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 |
| Dim rItem As NotesRichTextItem |
| |
| |
| Set session = New NotesSession |
| Set db = session.CurrentDatabase |
| Set view = db.GetView("EntriesByWeek2") |
| |
| 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).