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