Alle Infos hier mal zusammengefasst:
Formular Felder:Author: Text / computed for display
value: @UserName
Country: combobox / editable
City: dialog list / editable
Location: dialog list / editable
detail: text / editable
Configuration: RichText / Editable
HiddenFields:showname: Text / computed for display
value: @Name([CN];Author)
From: Authors / Computed / Allow multiple values
value: @UserName : "[Creator]"
Buttons:acsave: immer sichtbar
acclose: immer sichtbar
acedit: hide when --> Formel: !@UserName=From | !@IsMember("[creator]"; @UserRoles)
DB:People, Server, Groups:
-Default- --> Editor ( keine Rolen )
Mein Name --> Manager ( Alle Rolen )
Rolen:Creator
DBOwner
Developers
Sonstiges:
Enforce a consistent ACL across all replicas
Edit: Man... wieso geht es mit &
Jetzt geht es:
!(@UserName=From) & @IsNotMember("[Creator]"; @UserRoles)!(@UserName=From) | @IsNotMember("[Creator]"; @UserRoles)Cool danke erstmal. Ich weiss zwar nicht wieso das jetzt läöuft mit einem AND und nicht mit einem OR.
Jetzt habe ich aber direkt noch eine Frage:
Ich habe im Querysave folgenden Code:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
'Created on 13.02.06 by someone
Dim ThisDoc As NotesDocument
Set ThisDoc = Source.Document
'Checks the mandatory fields and stops saving if a field is empty
If Source.FieldGetText("country") = "" Then
source.GotoField("country")
Messagebox "Country field is empty", 0 + 48, "Failure"
Continue = False
Exit Sub
End If
Source.Close
End Sub
Das klappt auch soweit, dass wenn ich das Feld leer lasse kommt die Meldung, aber danach kommt ein Fehler: Cannot execute the specified command.