Hallo!
Jetzt stehe ich vor einer neuen Sache, die sich mit meinem Kenntnisstand nicht bewältigen lässt (wenn´s denn überhaupt geht).
Ich möchte mittels einem periodischen Agenten eine Mail verschicken.
In einer Ansicht habe ich eine Auswahl von Dokumenten die nach dem Vorgesetzten kategorisiert sind.
Nun soll der Vorgesetzte nicht jede Woche pro Dokument eine Mail bekommen, sondern nach Möglichkeit nur eine als Anreiz in die Datenbank zu schauen.
Beispiel:
Vorgesetzter Müller
Dok1
Dok2
Dok3
Vorgesetzter Meier
Dok4
Dok5
Jetzt soll der Müller keine 3 Mails bekommen, sondern nur eine und der Meier auch nur eine und keine 2.
Mein Scirpt sieht im Agent (periodisch, alle Dokumente) zur Zeit so aus:
Sub Initialize
Dim session As NotesSession
Dim db As NotesDatabase
Dim docMemo As NotesDocument
Dim doc As NotesDocument
Dim view As NotesView
Dim item As NotesItem
Dim rtBody As NotesRichTextItem
Dim varEmpfänger As Variant
Set session = New NotesSession
Set db = session.CurrentDatabase
'auf das erste Dok der View zugreifen
Set View = DB.GetView("Ueberfaelliges")
Set Doc = View.GetFirstDocument
Do Until Doc Is Nothing
varEmpfänger = Doc.Chief(0)
Set docMemo = db.CreateDocument
docMemo.Form = "Memo"
docMemo.SendTo = varEmpfänger
docMemo.Subject = "Überfällige Dokumente"
Set rtBody = docMemo.CreateRichTextItem("Body")
Call rtBody.AppendText("Bitte in die Datenbank XY schauen")
Call docMemo.Send(False)
Set Doc = View.GetNextDocument(Doc)
Loop
End Sub
Damit wird aber pro Dokument eine Mail verschickt.
P.S.: Danke noch mal an Willi für den Mail-Code!