Warum wird das Dokument zum Öffnen bearbeitet? Das erscheint mir sinnfrei zu sein, da es nachher ja wieder geschlossen wird. Möglicherweise geht dabei irgendetwas kaputt. Ihr überprüft auch nicht, ob es "Body" überhaupt gibt, auch da könnte irgendetwas schief laufen.
Ich würde zuerst die rot markierten Zeilen/Zeichen weglassen, das Script macht dann das Gleiche, wie vorher, nur schneller und weniger umständlich. Das Speichern erfolgt dann im Backend, falls Ihr irgendetwas aus dem Frontend braucht, müsste das ggf. ergänzt werden.
Später würde ich dann noch eine Überprüfung auf die Existenz des Body-Feldes einfügen und bei Bedarf das Item neu erstellen. Möglicherweise raucht das Script aber auch schon ab, wenn das Item fehlt. LotusScript würde dort jedenfalls aussteigen.
_NotesSession := 1;
NotesSession := _NotesSession;
_NotesUIWorkspace := 1;
NotesUIWorkSpace := _NotesUIWorkspace;
NotesUIWorkSpace.OPENDATABASE("xxxxxx/xxxxxxxxxx", "xxxxx\dokument.nsf", "DevelopKIF2014", "current", "false", "false");
NotesUIDatabase := NotesUIWorkSpace.CURRENTDATABASE;
NotesDatabase := NotesUIDatabase.DATABASE;
NotesUIDocument := NotesDatabase.GETDOCUMENTBYID("DC5A8E");
IF NotesUIDocument = NOVALUE THEN
WinMessage("error", "Kein Dokument");
RETURN;
ENDIF;
NotesUIDocument := NotesUIWorkSpace.EDITDOCUMENT("false", NotesUIDocument);
NotesDocument := NotesUIDocument.DOCUMENT;
NotesRichTextItem := NotesDocument.GETFIRSTITEM("Body");
NotesRichTextItem.EMBEDOBJECT(1454, "", "C:\Temp\test.zip", "test.ZIP");
NotesUIDocument.SAVE();
NotesUIDocument.CLOSE();
#