hab ich getestet:
Sub Initialize
Dim session As NotesSession
Dim db As NotesDatabase
Dim mailDoc As notesdocument
Dim view As NotesView
Dim id As String ' UNID of view
Dim rItem As NotesRichTextItem ' mail body
Set session = New NotesSession
Set db = session.CurrentDatabase
Set view = db.GetView("EntriesByWeek2")
'id = view.UniversalID
Set mailDoc = New NotesDocument(db)
mailDoc.Form = "Memo"
mailDoc.SendTo = "Axel/Comp@domain"
Set rtItem = New NotesRichTextItem(mailDoc, "Body")
Call rtItem.AppendDocLink(view, "Click here to open view")
Call mailDoc.Save(True, True)
mailDoc.send False
End Sub
passe viewName und sendTo an deine Umgebung an und probiers auf. Das Problem mit dem getFirstItem("Body") ist, dass du so kein RichTextItem im Dokument erzeugst, sondern nur auf ein bestehendes zugreifst. Ich glaub nach einem doc.save in diesem Agenten würde es erzeugt und wäre beschreibbar. Das ist aber häßlich.
Hab ich vergessen im code. Versuch
mailDoc.SaveMessageOnSend = true
statt
Call mailDoc.Save(True, True)
(ist besser für performance und mit doc.save sollte man sowieso so sparsam wie möglich umgehen.
Gruß Axel
UND ARBEITE DICH IN DEM DEBUGGER EIN.
LotusScript ohne Debugger zu entwickeln ist ungefähr so, als würdest du beim Autofahren die Augen verbinden (gilt besonders für Anfänger).