Hi,
Quick-and-Dirty, eine von vielen Möglichkeiten:
In der Maske verstecktes Feld "ACLAuswahl" füllen:
Sub Postopen(Source As Notesuidocument)
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim dbAcl As NotesACL
Set dbAcl = db.ACL
Dim aclEntry As NotesACLEntry
Set aclEntry = dbAcl.GetFirstEntry
Dim ACLAuswahl As String
Dim aclName As NotesName
While Not ( aclEntry Is Nothing )
Set aclName = session.CreateName( aclEntry.Name)
ACLAuswahl = ACLAuswahl & aclName.Abbreviated & ","
Set aclEntry = dbAcl.GetNextEntry( aclEntry )
Wend
Call Source.FieldSetText("ACLAuswahl", ACLAuswahl)
End Sub
und im eigentlichen Auswahlfeld "Formel für Auswahl verwenden":
@Sort(ACLAuswahl)
Läßt sich noch verfeinern, z. B. vorher Server/Gruppen rausnehmen
entryUsertype = aclEntry.UserType
Select Case entryUsertype
Case 0 :
UserType = "Unspecified"
Case 1 :
UserType = "Person"
Case 2 :
UserType = "Server"
Case 3 :
UserType = "Mixed Group"
Case 4 :
UserType = "Person Group"
Case 5 :
UserType = "Server Group"
End Select
oder an Hand des Namens -Default- oder Anonymous entfernen, etc.
Viel Spaß!