Domino 9 und frühere Versionen > Entwicklung

Zeilenumbruch in RichText Feld

(1/2) > >>

baumi78:
Hallo ich habe eine relativ kleine Sache an der ich mich jetzt aber schon ziemlich lange aufhalte. Vielleicht kann mir jemand den entscheidenden Tip geben:

Ich habe ein Richtext Feld in dem ein Benutzer Text eingibt, der Benutzer macht dann per Eingabetaste einen Zeielnumbruch. Ich möchte nun per Formelsprache diesen Zeilenumbruch im Richtext Feld finden und durch ein anderes Zeichen ersetzen und die Sache speichern, das klappt aber einfach nicht. Ich hab es mit @newline, @char(0), @char(13) usw. versucht, wenn ich einen anderen Buchstaben zb. wie im Bsp. "A" suche, klappt zumindestens die Ersetzung, ich kann die Änderung aber nur in einem neuen Feld "Test" speichern, versuche ich die Änderung in Body zu speichern, funktioniert dies nicht? Was mache ich falsch?

test:=@Abstract( [TryFit]; 4000;"";"Body" );
FIELD Body:=@ReplaceSubstring(test ;"A";"break");
@Command([FileSave]);
@MailSend;
@Command([FileCloseWindow])



Grüße Baumi

Semeaphoros:
Geht nicht ohne Fremdsofrware wie Midas ( http://www.geniisoft.com ) oder rtlib ( http://www.rtlib.com ) soweit mir bekannt.

animate:
mein Tipp ist, das ganze mit LotusScript zu machen. Da geht sowas doch bestimmt. Ich wüsste jedenfalls nix, was da nicht klappen sollte.

Semeaphoros:
Ausser ich hätte etwas übersehen, so kann LS auch nicht in RT-Feldern suchen, höchstens im Abstract. Cursor-Positionierung ist nur im UI und nicht im RT-Feld selber möglich, damit ist ein Search & Replace ohne Zusatzprodukte leider nicht möglich, ausser man bindet C-API mit ein.

koehlerbv:
Vorab: Mit Midas oder RTLib kann man das auch mit R5 erledigen - ist aber kostenpflichtig. Weiterhin: Mit @functions geht das in keiner aktuellen Notes-Version.

Mit R6 sollte dies auch mit Bordmitteln funktionieren mittels der FindAndReplace-Methode der NotesRichTextRange-Klasse. Sicherheitshalber sollte man dort sowohl auf Chr$ (10) als auch auf Chr$ (13) prüfen.

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln