... in LotusScript
Dim Session As New NotesSession
Dim CommonName As String
CommonName = session.CommonName
ata
Ja so in etwa stimmt es, doch es gibt den Namen des aktuellen User's aus, ich brauchte dies aber für den Inhalt der Variable "text". Es wäre also "text.CommonName" gewesen, doch da hab ich immer eine Fehlermeldung bekommen, doch nun hab ich die Lösung hingefummelt *freu* und hier ist sie. Das Script steht im Postopen der Maske, such alle Namen der User, die in der Rolle "Moderator" sind raus und schreibt das Ergebnis in das Feld "Rolle", sogar mit einem "und" zwischen dem vorletzten und letzten Namen ;-)
<ANFANG>
Sub Postopen(Source As Notesuidocument)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim acl As NotesACL
Dim entry As NotesACLEntry
Dim roleName As String
Dim text, textLinks, textRechts As Variant
Dim userName As NotesName
Dim user As String
Set uidoc = workspace.CurrentDocument
Set db = session.CurrentDatabase
Set acl = db.ACL
roleName = "[Moderator]"
Set entry = acl.GetFirstEntry
While Not ( entry Is Nothing )
If ( entry.IsRoleEnabled( roleName ) = True ) Then
Set userName = New NotesName(entry.Name)
user = userName.Common
text = user & ", " & text
End If
Set entry = acl.GetNextEntry( entry )
Wend
text = Trim$(Left(text, Len(text)-2))
textLinks = Strleftback(text, ", ")
textRechts = Strrightback(text, ", ")
Call uidoc.FieldSetText ("Rolle", textLinks & " und " & textRechts)
End Sub
<ENDE>
Ralph