Hallo zusammen,
ich habe ein NotesRichtextItem welches Text und Attachments enthält. In beliebiger Reihenfolge und Kombination.
Ich möchte nun - im Backend - den Text komplett mit einem neuen Text ersetzen. Aber ohne dass die Attachments berührt werden.
Die folgenden, simplen Methoden wandeln das RT-Item in ein Textitem um und verschieben die Anhänge ins Dokument selbst:
'Variante 1
Call doc.ReplaceItemValue("Body", "Neuer Wert")
'Variante 2
doc.Body = "Neuer Wert"
'Variante 3
Dim rti As NotesRichTextItem
Set rti = doc.GetFirstItem("Body")
rti.Values = "Neuer Wert"
Als nächstes würde ich entweder versuchen über NotesRichtextNavigator und NotesRichtextRange zu arbeiten und alle Elemente außer den Attachments zu entfernen und dann den neuen Wert anzuhängen, oder über ein temporäres Dokumente gehen, also das RTitem zu kopieren, im originalen Dokument zu löschen, neu anzulegen und dann die Anhänge wieder zu übertragen.
Beide Varianten sind aber IMHO recht aufwändig wenn man die eigentlich recht simple Anforderung bedenkt. Übersehe ich vielleicht etwas?
Gruß,
Mitch