Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: klaussal am 06.02.03 - 14:05:53

Titel: Evaluate + UserNamesList
Beitrag von: klaussal am 06.02.03 - 14:05:53
hallo ,
habe da ein kleines problem:


                Dim eval  As Variant
   Dim varUserNamesList As Variant
   Dim varReturn As Variant
   Dim Gruppe As String
   
   userisinGroup = False
   Gruppe = Group + ".00"
   varUserNamesList = Evaluate("@UserNamesList")
   eval = Evaluate("@Contains(@UserNamesList;Gruppe)")
   If eval(0) <> 1 Then
      Exit Function
   End If
   userisinGroup = True

warum liefert mir die evaluate-funktion immer eine 1 zurück, auch wenn die Gruppe gar nicht in der UserNamesList enthalten ist  ???

Vielen Dank im voraus !
Titel: Re:Evaluate + UserNamesList
Beitrag von: klaussal am 06.02.03 - 14:56:36
... keine idee  :'(
Titel: Re:Evaluate + UserNamesList
Beitrag von: Performance am 06.02.03 - 15:08:32
@contains gibt doch true oder false zurück

ich weiss nicht ganz so recht was du da machen willst aber contains vergleicht ein string mit einem string oder liste -- liste in liste weiss nicht ob das geht...

@Contains( string ; substring )
Parameters
string
Text. The string you want to search.
substring
Text or text list. The string you want to search for in string.



cu
Titel: Re:Evaluate + UserNamesList
Beitrag von: klaussal am 06.02.03 - 15:18:08
@performance,

ich will (muss) herausfinden, ob in der usernameslist ein bestimmter begriff auftaucht.  ???
Titel: Re:Evaluate + UserNamesList
Beitrag von: Performance am 06.02.03 - 15:22:06
yep

eval = Evaluate("@Contains("Gruppe00";@UserNamesList)")

cu

Titel: Re:Evaluate + UserNamesList
Beitrag von: klaussal am 06.02.03 - 15:30:22
@performance,

eval = Evaluate("@Contains("Gruppe00";@UserNamesList)")

muss wohl heissen:

eval = Evaluate("@contaisn(@UserNamesList;Gruppe)"),
wobei Gruppe ein Feld (string) ist. aber eben das funzt nicht. ;D
Titel: Re:Evaluate + UserNamesList
Beitrag von: Performance am 06.02.03 - 15:40:37
sorry immer diese blö.. Hochkommas

also

eval = Evaluate ({@Contains(" } & Gruppe & {"; @UserNamesList) })   


Gruppe ist doch ein einzelner string Wert und dieser wird gegen die Gruppe UserNamesList gecheckt. Wenn du meinst das es umgekehrt funktioniert dann ist es ok


cu
Titel: Re:Evaluate + UserNamesList
Beitrag von: klaussal am 06.02.03 - 15:48:48
@performance,

@Contains(Zeichenfolge ; Teilzeichenfolge )
Parameter
Zeichenfolge Text. Die zu durchsuchende Zeichenfolge.

Teilzeichenfolge Text oder Textliste. Die in der Zeichenfolge gesuchte Teilzeichenfolge

LN sagt es genau anders herum !
aber es funzt trotzdem nicht  :'(
Titel: Re:Evaluate + UserNamesList
Beitrag von: klaussal am 06.02.03 - 16:10:25
qperformance,
habe das jetzt so gelöst:
 
   Gruppe = Group + ".00"
   varUserNamesList = Evaluate("@UserNamesList")
   Forall x In varUserNamesList
      strX = Cstr(x)      
      positionOfChar& = Instr(1, strX, Gruppe)
   End Forall
   
der @contains wollte es absolut nicht machen ....
aber so gehts ja auch  ::)

trotzdem vielen dank !
Titel: Re:Evaluate + UserNamesList
Beitrag von: forrest g am 06.02.03 - 16:13:54
@ klaus,

probier das doch mal mit @ismember.

ich glaube das ist die bessere variante für text in textliste suchen.
Titel: Re:Evaluate + UserNamesList
Beitrag von: Performance am 06.02.03 - 16:17:23
der contains macht es - nur muss ich jetzt wieder die 2 Werte vertauschen -- diese Notes Hilfe ist heute nicht mein Ding....


das mussssssss gehhhhhen.... bin noch dran



cu
Titel: Re:Evaluate + UserNamesList
Beitrag von: Performance am 06.02.03 - 16:51:01
Alles ist möglich, es ist nur eine Frage der Zeit oder des geldes  ;D

Gruppe = "Admin"

eval = Evaluate ({@Contains(@UserNamesList; "} & Gruppe & {" ) })



cu
Titel: Re:Evaluate + UserNamesList
Beitrag von: klaussal am 06.02.03 - 21:18:01
@performance,

diese variante hatte ich schon getestet (negativ).

trotzdem werde ich es morgen früh  ;D nochmal probieren.
vielleicht habe ich dann auch wieder einen klareren durchblick.
ansonsten  DANKE !
Titel: Re:Evaluate + UserNamesList
Beitrag von: Performance am 07.02.03 - 15:45:02
also bei mir funktioniert das Szenario einwandfrei  ;D


cu
Titel: Re:Evaluate + UserNamesList
Beitrag von: klaussal am 10.02.03 - 15:09:58
jau,

jetzt geht's  :)

DANKE
warum das vorher nicht funktioniert hat, weiss der teufel  ;D