In R6 geht so etwas mittlerweile ziemlich einfach.
Du mußt Dein richtextfeld in script in ein rtitem schreiben und dies dann in die einzelnen
NotesRichTextRange
zerlegen.
siehe Designer-Hilfe.
Diese NotesRichTextRange class hat die nette Funktion
FindAndReplace
wo Du nach Deinen zu ersetzenden Platzhaltern suchen und diese ersetzen kannst. Alle Formatierungen, Tabellen, Grafikeinbindungen usw. bleiben dabei bestehen.
Im Hintergrung im Backend ist das eine wunderbare Sache.
Im geöffneten Dokument gestaltet sich das etwas aufwendiger, da das Ändern von Richtext im Hintergrund immer erst nach dem Speichern und Wieder-Öffnen des Dokuments im UI angezeigt wird.