Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FC am 20.07.05 - 11:39:51
-
Hallo zusammen,
da ich gerade nen Brett vorm Kopf habe :-: benötige ich mal kurze Schützenhilfe.
Gibt es nen einfaches Äquivalent in Script zu :@Contains(@UserRoles; "Editor") ???
Würde gerne in Script im Postopen Event prüfen ob der Benutzer eine bestimmte Rolle hat, damit er das Doc bearbeiten darf.
Alles was ich in der Hilfe gefunden habe scheint eine langes Script zu werden, gibt es da nichts kurzes ?
THX
FC
-
Doch, Evaluate.
-
Hier mal ein kurzes Srcipt:
Das ins Postopen
If RoleEnabled("[admin]") Then
Continue = True
Exit Sub
Elseif RoleEnabled("[Group User]") Then
Continue = True
Exit Sub
End If
Msgbox "You don't have permission to edit this document.", 0 + 16, "No Access"
Continue = False
Das in eine Library:
Function RoleEnabled(sRole As String) As Integer
Dim HasRole As Variant
HasRole = Evaluate(|@IsMember("| & sRole & |"; @UserRoles)|)
If HasRole(0) = 1 Then
RoleEnabled = 1
Else
RoleEnabled = 0
End If
End Function
Wie Thomas auch schon gesagt hat verwendest du dabei Evaluate
-
THX,
das war flott ;D
Werds gleich mal testen.
Vielen Dank
FC
-
Funzt gut, nochmal Danke. :D