Hallo Leute,
ich habe eine DB in der ich für eine Dokument weiterleiten Funktion bislang den Adressdialog genutzt habe.
Allerdings soll das weiterleiten auf die personen beschränkt sein, die laut
ACL auf diese DB Zugriff haben.
Also mache ich eine Ansicht über alle Mitarbeiter und erstelle nun
für jeden Mitarbeiter in der ACL einen Eintrag.
Das Problem sind nun die Gruppen in der ACL, wie finde ich heraus, welche Personen in dieser Gruppe sind ?
Mein bisheriger Code :
Dim session As NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim DocA As NotesDocument
Dim view As NotesView
Set session = New NotesSession
Set db = session.CurrentDatabase
Set view = db.GetView( "Mitarbeiterliste" )
Set doc = view.GetFirstDocument
While Not doc Is Nothing
Set docA = doc
Set doc = view.GetNextDocument(doc)
docA.remove(True)
Wend
' ******************************** '
Set db = session.CurrentDatabase
Dim acl As NotesACL
Dim Entry As NotesACLEntry
Set acl = db.ACL
Set Entry = acl.GetFirstEntry
While Not Entry Is Nothing
If entry.IsGroup Then
Messagebox entry.Name & " ist eine Gruppe."
Else
If entry.IsPerson Then
Messagebox entry.Name & " ist eine Person."
Gosub EintragErstellen
Else
Messagebox entry.Name & " ist weder Gruppe noch Person."
End If
End If
Set Entry = ACL.GetNextEntry( Entry )
Wend
Exit Sub
' ******************************** '
EintragErstellen:
Dim NewDoc As NotesDocument
Dim item As Notesitem
Set NewDoc = db.CreateDocument
NewDoc.Form = "Mitarbeiter"
Dim userName As New NotesName(entry.name)
Set item = Newdoc.AppendItemValue( "Mitarbeiter",username.common )
Call NewDoc.save(True, True)
Return
' ******************************** '
End Sub