Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: baumi78 am 11.06.04 - 11:04:55

Titel: Zeilenumbruch in RichText Feld
Beitrag von: baumi78 am 11.06.04 - 11:04:55
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
Titel: Re:Zeilenumbruch in RichText Feld
Beitrag von: Semeaphoros am 11.06.04 - 11:16:11
Geht nicht ohne Fremdsofrware wie Midas ( http://www.geniisoft.com ) oder rtlib ( http://www.rtlib.com ) soweit mir bekannt.
Titel: Re:Zeilenumbruch in RichText Feld
Beitrag von: animate am 11.06.04 - 11:36:46
mein Tipp ist, das ganze mit LotusScript zu machen. Da geht sowas doch bestimmt. Ich wüsste jedenfalls nix, was da nicht klappen sollte.
Titel: Re:Zeilenumbruch in RichText Feld
Beitrag von: Semeaphoros am 11.06.04 - 12:33:08
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.
Titel: Re:Zeilenumbruch in RichText Feld
Beitrag von: koehlerbv am 15.06.04 - 18:13:21
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
Titel: Re:Zeilenumbruch in RichText Feld
Beitrag von: animate am 15.06.04 - 19:45:23
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.

wenns nur um Text geht reicht das Text-Attribut der NotesItem-Klasse für seinen Zweck vollkommen aus. RichText geht damit verloren, wäre aber genauso mit dem Formelansatz verlorengegangen.

was kohelrbv schreibt ist natürlich um einiges cooler - habs selber leider noch nicht eingesetzt