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") ' -> Test, ob das soeben angelegte RTitem zurückgegeben wird
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