Hallo!
In einer Maildatenbank sollen bei neu eingehenden Mails mehrere Personen informiert werden. Und zwar soll nicht eine Kopie, sondern nur ein Doclink gesendet werden, damit evtl. Doppelbearbeitungen vermieden werden.
Deshalb hab ich einen Agenten mit folgendem Code erstellt:
| Dim s As New notessession |
| Dim db As NotesDatabase |
| Set db = s.CurrentDatabase |
| Dim col As NotesDocumentCollection |
| Set col = db.AllDocuments |
| |
| Dim doc As notesdocument |
| Set doc = col.GetFirstDocument |
| Dim Mailempfänger(1) As String |
| Mailempfänger(0) = "Lieschen Mueller/EFDAM/DE" |
| Mailempfänger(1) = "Max Meier/EFDAM/DE" |
| |
| While Not doc Is Nothing |
| If Not doc.HasItem("MeldeFlag") Then |
| Call SY_MailSend(Mailempfänger, "Hinweis", "Bitte bearbeiten!", doc) |
| doc.MeldeFlag = "1" |
| Call doc.Save(True, False) |
| End If |
| Set doc = col.GetNextDocument(doc) |
| Wend |
| Sub SY_MailSend( SendTo As Variant, Subject As String, Body As String, Doclink As NotesDocument ) |
| Dim s As New NotesSession |
| Dim mail As NotesDocument |
| Dim BodyRTITEM As NotesRichTextItem |
| |
| Set mail = s.CurrentDatabase.CreateDocument() |
| mail.form = "Memo" |
| mail.SendTo = SendTo |
| mail.Subject = Subject |
| Set BodyRTITEM = mail.CreateRichTextItem( "Body" ) |
| Call BodyRTITEM.AppendText( Body ) |
| If Not Doclink Is Nothing Then |
| Call BodyRTITEM.AddNewLine(2) |
| Call BodyRTITEM.AppendText( "Hier klicken um Dokument zu öffnen ->" ) |
| Call BodyRTITEM.AppendDocLink( Doclink, "" ) |
| End If |
| Call Mail.Send(True) |
| End Sub |
Das Mail wird wie gewünscht gesendet. Jedoch erscheint beim Empfänger beim Öffnen der Mail die Fehlermeldung:
"Eine gespeicherte Maske darf keine berechneten Teilmasken enthalten."
Ich verwende die MailSend-Routine in diversen anderen Datenbanken ohne jegliche Probleme. Kann es evtl. damit zu tun haben, dass hier der Doclink aus einer Maildatenbank erzeugt wird?
Die FM erscheint fünfmal, danach lässt sich das Mail öffnen, der Doclink verweist auch auf das korrekte Dokument in der zentralen Mail-DB.
Kann mir jemand einen Tipp geben, warum dieser Fehler erscheint und wie ich ihn am besten beseitigen kann?
Bille