So ungefaehr.
- Schleife zum Durchlaufen aller Eintraege der ACL
- Eintrag in die Klasse ACLEntry setzen
- hier gibt es die Methode IsRoleEnabled("Name der Rolle")
Liefert diese ein True zurueck, so ist fuer diesen Eintrag in der ACL die gesuchte Rolle gesetzt.
Andreas
Hallo,
Danke für die Tipps. So sieht mein fertiges script zum versenden der E-Mail aus:
Sub Click(Source As Button)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc, docmail As NotesDocument
Dim nam As NotesName
Dim namen As String
Dim acl As NotesACL
Dim entry As NotesACLEntry
Dim rtitem As NotesRichTextItem
Set db = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set acl = db.ACL
Set entry = acl.GetFirstEntry
While Not (entry Is Nothing)
If entry.IsRoleEnabled("myrole") Then
Set nam = New NotesName(entry.Name)
namen = nam.Common & "@mydomain" Set docmail = New NotesDocument(db)
docmail.Form = "Memo"
docmail.SendTo = namen
docmail.Subject = "Approved"
Set rtitem = New NotesRichTextItem( docmail, "Body")
Call rtitem.AppendDocLink(doc,"link to your doc")
Call rtitem.AddNewline(1)
Call rtitem.AppendText("link to your doc")
Call docmail.Send( False )
End If
Set entry = acl.GetNextEntry(entry)
Wend
Call uidoc.Refresh
End Sub