Domino 9 und frühere Versionen > ND6: Entwicklung
Text ersetzen in RichText Feldern per Script.
(1/1)
PeterD2:
Ich möchte ein Skript schreiben, mit dem ich Textabschnitte innerhalb eines RichText Feldes ändern kann. Ich möchte dabei nach bestimmten Textmustern suchen und diese dann durch anderen Text ersetzen. Leider habe ich gesehen daß die "Text" Eigenschaft des NotesRichTextItem eine Readonly Eigenschaft ist. Ich kann den Text also ändern, den geänderten Text aber nicht zurückschreiben. Gibt es dafür eine Lösung?
Ideal währe natürlich wenn bei der Textersetzung Formatierungen erhalten bleiben könnten. Muß aber nicht sein.
Danke im Voraus
Peter
mahonri:
Wenn dir die Formatierung egal ist, lies dir den Text aus, schmeiß das alte Feld weg und erstelle ein neues mit dem geänderten Text
datenbanken24:
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.
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln