Hier ist der Code des Agenten
Sub Initialize
Set session = New NotesSession
Set db = session.currentDatabase
Set View = db.GetView("ADBInfoErledigt")
Set doc = view.GetFirstDocument
Do While Not (doc Is Nothing)
Empfänger = doc.Ersteller(0)
varKopie = doc.getitemvalue("Bearbeiter")
AuftNummer = doc.Auftragsnummer(0)
Betreff = doc.Betreff(0)
Set MailDoc = New NotesDocument( db )
' Maildoc.Body = "folgender Auftrag wurde zwischenzeitlich erledigt: " & AuftNummer & " " & Betreff
Maildoc.Form = "Memo"
Maildoc.From = "CN=SB94LN02/O=PLUSCARD/C=DE"
Maildoc.SendTo = Empfänger
Maildoc.CopyTo = varKopie
'Maildoc.Subject = "InfoBrief: Auftrag Nr. " & AuftNummer & " wurde erledigt:"
Maildoc.Subject = "InfoBrief: Auftrag ist erledigt: #" & AuftNummer & " " & Betreff
Set Rtitem = New NotesRichTextItem( MailDoc, "Body" )
Call rtitem.AppendDocLink ( doc, Maildoc.Subject( 0 ) )
Call rtitem.AddTab( 2 )
Call rtitem.AppendText( "Auftrag Nr.: ")
Call rtitem.AddTab( 1 )
Call rtitem.AppendText( AuftNummer)
Call rtitem.AddTab( 1 )
Call rtitem.AppendText( Betreff)
Call rtitem.Addnewline( 2 )
Call rtitem.AppendText( " Diese Mail wurde automatisch generiert." )
Call rtitem.Addnewline( 1 )
Call rtitem.AppendText( " Bei weiteren Fragen setzen Sie sich bitte mit dem Bearbeiter des Auftrags in Verbindung." )
Call Maildoc.Send(False)
' Setzen des ErledigtKZ auf "1", damit das Dokument nur einmal versendet wird
Doc.ErledigtKZ = "1"
' Speichern des Dokuments:
Set TempDoc = view.GetNextDocument(doc)
Call doc.save (True, True)
Set Doc = TempDoc
Loop
End Sub
Mir ist an dem Agenten nichts besonders aufgefallen. Er ist bereits uralt und stammt von nicht mir. Außer dass das Feld ErledigtKZ gesetzt wird ist mir nichts besonderes aufgefallen.
Rainer