Und wieder etwas dazugelernt: Peter hat Recht. Bei RTitems gleichen Namens liefert .getfirstitem tatsächlich ein Objekt zurück, welches den Inhalt all dieser Felder enthält (bei z.B. $File ist das anders).
Damit sind die Sorgenfalten erst einmal beseitigt, wobei nach wie vor nicht klar ist, wodurch das 2. Feld entsteht

Hatte zwischenzeitlich in Verdacht, dass aufgrund der Schleife mit dem wiederholten Set oBemerkungNew = .getfirstitem("Bemerkung") u.U. Nothing herauskommt und deshalb ein weiteres Feld explizit angelegt wird, aber das konnte schnell getestet werden:
| Sub Click(Source As Button) |
| Dim oWS As New NotesUIWorkspace |
| Dim oCurrDoc As NotesDocument |
| Dim oRTitem As NotesRichTextItem |
| Set oCurrDoc = oWS.CurrentDocument.Document |
| Set oRTitem = oCurrDoc.GetFirstItem("Body") |
| If oRTitem Is Nothing Then Set oRTitem = oCurrDoc.CreateRichTextItem("Body") |
| oRTitem.AppendText "Muff1" |
| Set oRTitem = oCurrDoc.GetFirstItem("Body") |
| If oRTitem Is Nothing Then |
| Set oRTitem = oCurrDoc.CreateRichTextItem("Body") |
| End If |
| oRTitem.AppendText "Muff2" |
| oCurrDoc.Save True, False |
| End Sub |
In das 2. CreateRichTextItem gelangt das Programm NICHT.
Zu provizieren, dass 2 Felder angelegt werden, war übrigens auch nicht so einfach, wie gedacht, ein zweites Create meckert Notes nämlich an. Hab's dann so gemacht, dass ich das UIDoc zuerst speichere (dieses enthält laut Maske ein Body-Feld) und anschließend noch ein Body-Feld im Backend-Doc erstellt und dieses auch gespeichert. Ist Pfui, aber war ja auch nur meine Spielwiesen-DB
