Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: ewald am 09.05.06 - 11:32:36

Titel: Evaluate in Querymodechange
Beitrag von: ewald am 09.05.06 - 11:32:36
Hallo zusammen,

hab im Querymodechange einer Form folgenden Code stehen:

Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
   
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = workspace.CurrentDocument
   
   If Evaluate({@IsNotMember(@UserRoles;"[admin]")}) Then
      continue = False
   Else
      continue = True
   End If
   
End Sub

Ich krieg aber immer nen "Type missmatch" bei dem Evaluate und deshalb funktioniert auch das continue=False nicht. Oder ist das Evaluate vielleicht verkehrt?
Kann mir da jemand weiterhelfen?
Danke.

Gruss Ewald
Titel: Re: Evaluate in Querymodechange
Beitrag von: Ole2000 am 09.05.06 - 11:41:50
Gibt das Evaluate nicht ein Array zurück? Ich denke, dass mußt Du dann auf die Rolle durchsuchen. Deswegen dein Fehler, du prüfst true oder false gegen ein Array.
Titel: Re: Evaluate in Querymodechange
Beitrag von: ewald am 09.05.06 - 11:44:26
Danke für die schnelle Antwort, hilft mir aber irgendwie nicht so recht weiter...
Titel: Re: Evaluate in Querymodechange
Beitrag von: Glombi am 09.05.06 - 11:53:16
sieh mal in den Best Practices:

http://atnotes.de/index.php?topic=28334.0

Andreas
Titel: Re: Evaluate in Querymodechange
Beitrag von: Driri am 09.05.06 - 11:59:31
Überprüf auch noch einmal, ob die Formel so korrekt ist. Vermutlich möchtest Du doch prüfen, ob der User nicht die Rolle "[admin]" zugewiesen hat.

Dann wäre die Reihenfolge der beiden Parameter falsch.