Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: PeterD2 am 25.05.04 - 11:59:45
-
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
-
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
-
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.