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