Hallo,
wir haben in der Memo-Maske einen Button, mit dem eine Grußformel (Mitarbeiterkontaktdaten, Firmendaten und Disclaimer) an das Ende der Mail angehängt wird.
Jetzt soll das Ganze um die Unterschrift erweitert werden. Die Unterschrift liegt als Bild in einer anderen Datenbank beim jeweiligen Mitarbeiter-Dokument vor.
Mit Hilfe der Forumssuche habe ich folgenden Code erstellt:
| Dim Anwender As String |
| Anwender = s.CommonUserName |
| |
| Set ndoc = view.GetDocumentByKey (Anwender) |
| |
| Dim rtitem As NotesRichtextItem |
| Dim rtUnterschrift As NotesRichTextItem |
| |
| REM *** Zugriff auf aktuelles Dokument und das RTF-Feld *** |
| Set rtitem = doc.GetFirstItem("Body") |
| |
| Set rtUnterschrift = ndoc.GetFirstItem("Unterschrift") |
| If rtUnterschrift.Type = RICHTEXT Then |
| |
| REM *** Einfügen des Inhaltes an Ende des RTF-Feldes im aktuellen Dok. *** |
| Call rtitem.AppendRTItem(rtUnterschrift) |
| End If |
Das Problem ist, dass das
rtitem nicht gesetzt wird, da scheinbar das Feld "Body" erst beim Speichern des Dokuments erstellt wird.
Bernhard schreibt in einem Thread (
http://atnotes.de/index.php?topic=28734.0 ) von einer Umgehungsmöglichkeit:
In vielen Fällen hilft eine Alternative, die auch ohne (ggf. verheerendes) Zwangsspeichern auskommt: Neues Dokument erstellen (ohne Speichern), im FrontEnd öffnen. Daneben das Setup-Dokument im FrontEnd öffnen, Feld mit Attachment annavigieren, Inhalt selektieren und ins Clipboard kopieren (siehe Methoden von NotesUIDocument) und in das neue Dokument nach Annavigieren des Zielitems kopieren.
Ist diese Vorgehensweise in meinem Falle relevant? Wenn ja, wie stelle ich das "Annagivieren" an?
Oder gibt es eine andere Möglichkeit?
Bille