Hallo Zusammen,
wenn ich eine Mail über einen Agenten versenden will, dann klappt das bei mir irgendwie nicht richtig...
Das der eigentliche Code zum versenden funktionierrt konnte ich schon über das PostSave Event eines Forms gegen testen...
Also ich hab den Code zum versenden in einer Script Library stehen...
Der Agent geht dann hin und macht folgendes:
In den Options steht:
Option Public
Option Declare
Use "MailSend"
Use MailSend ruft demnach wenn ich hier nicht falsch liege die Scribt Library auf.
Im Initialize steht folgendes:
Dim s As New NotesSession
Dim agent As NotesAgent
Dim doc As NotesDocument
Set agent = s.CurrentAgent
Set doc = db.Getdocumentbyid(agent.Parameterdocid)
Call NewCallMailSend(doc)
Aus dem Form heraus wird das Dokument an den Agenten übergeben...
Dim agent As NotesAgent
Set agent = db.GetAgent("(SendMailCall)")
If Not (agent Is Nothing) Then
If Not agent.Run(Source.Document.NoteID) = 0 Then
Messagebox "Agent did not run",48, "Failure"
End If
Else
Messagebox "Agent not found.",48,"Failure"
End If
Und scheinbar läuft der Agent auch, denn keine Fehlermeldung geht auf.
Und die Library hat dann folgendes:
Sub NewCallMailSend(doc As NotesDocument)
Dim s As New NotesSession
Set db = s.Currentdatabase
Set firstdoc = doc
Set Maildoc = New NotesDocument(db)
Set Body = New NotesRichTextItem(Maildoc, "Body")
Maildoc.SendTo = firstdoc.Getitemvalue("SendTo")
Maildoc.Subject = "Neuer Info wurde erzeugt"
Maildoc.Form = "Memo"
Call Body.Appendtext("Hallo " & firstdoc.Getitemvalue("n_call_creator")(0) & ",")
Call Body.Addnewline(2)
Call Body.Appendtext("Ihre Information wurde in der Datenbank aufgenommen und an das Info Team weitergeleitet.")
Call Body.Addnewline(3)
Call Body.Appendtext("Link zu Ihrem Informationsdokument: ")
Call Body.Appenddoclink(firstdoc, "Information")
Call Maildoc.Send(False)
Call firstdoc.Replaceitemvalue("n_MailStatus", 1)
Call firstdoc.Save(0,0)
End Sub
Da des Debugging hier unheimlich schwer ist und nicht ausschließen kann, das mir durchaus noch Know How fehlt trotz der Schulungen der letzten Zeit möchte ich gerne mal hier nachfragen...
Was mach ich denn falsch?
Im PostSave wird die Mail prima versendet.
LG,
Thomas