Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: macom111 am 11.12.04 - 00:16:36
-
Hallo zusammen,
wie kann ich denn den Text im Parameter "Remark" der Formel
@MailSend(xxxxx; ""; ""; "Hinweis"; "blablablabla.............."; "";
auf mehrer Zeilen aufteilen, wenn die Mitteilung zu lang für eine Zeile ist?
Gruß Siggi
-
In einem Mail kann doch keine "Zeile zu lang sein", die wird doch automatisch umbrochen ...
Wenn Du aber eine Zeile an einer von Dir definierten Stelle umbrechen willst, verwende @Char (10). M.E. funktioniert das @NewLine an dieser Stelle nicht. Ehrlich gesagt - habe lange keine Mails mehr mit @MailSend erzeugt ;D
HTH,
Bernhard
-
Vielen Dank Bernhard,
funktioniert mit @NewLine einwandfrei.
Mit @Char hab ich´s nicht hinbekommen - vielleicht hab´ich ja nur was übersehen. Ich werd´ einfach noch ein wenig rumprobieren.
Gruß Siggi
-
Gern geschehen, Siggi.
Wie gesagt, ich habe das mit @functions seit langem nicht mehr gemacht. Auf jeden Fall sind @NewLine, @Char (10) und @Char (13) in @functions nicht ganz stringent umgesetzt. So funktioniert - soweit ich mich recht erinnere - @NewLine - in @Prompt nicht, dafür aber @Char.
Kannst Du - da Du ja die Umgebung gerade vorliegen hast - mal einen Test mit @Char (13) statt @Char (10) ausprobieren ?
Bernhard
-
Also, wenn ich die Meldung "Die Reklamation ist abgeschlossen!" mit
"Die Reklamation" + @Char (13) + "ist abgeschlossen!"
schreibe, sieht´s hinterher so aus:
Die Reklamationist abgeschlossen!
Das gleiche gilt für @Char (10).
Mit @NewLine:
"Die Reklamation" + @NewLine + "ist abgeschlossen!"
Die Reklamation
ist abgeschlossen!
Deine Erinnerung ist richtig:
Verwendung
Diese Funktion kann nicht in Auswahl-, Verbergen-wenn-, Spalten-, Fenstertitel-, Maskenformeln oder innerhalb von @Prompt verwendet werden.
Wenn Sie in einer @Prompt-Formel eine neue Zeile generieren müssen, verwenden Sie @Char.
Gruß Siggi
-
Ich kann mich jetzt auch täuschen (nehme das auch schon länger nicht mehr), aber evtl. würde da auch ein
@char(13)+@char(10)
gehen.
-
Das wäre die korrekte Codierung für DOS/Windows, allerdings funktioniert das innerhalb von Notes manchmal und manchmal nicht, wäre aber interessant zu wissen.
-
Mit @char(13)+@char(10)
sieht´s dann ebenfalls so aus:
Die Reklamationist abgeschlossen!
Gruß Siggi
-
Sprich ausser @Newline wird alles unterdrückt. Danke für Deine Rückmeldungen.
-
Es ist schade, dass - wie ich bereits schrieb - die Formelsprache den Zeilenvorschub nicht stringent implementiert bekommen hat.
Meine Erfahrung:
Es funktioniert entweder @Newline (in @MailSend) oder @Char (10) (in @Prompt) oder beides zusammen (in stino Strings).
Die Kombination von @Char (10) und @Char (13) bewirkt gar nix.
In LS hingegen funktioniert Chr$ (10) durchgehend und braucht nicht mit Chr$ (13) kombiniert zu werden. Auf der anderen Seite muss man für bestimmte Exports das Zeichen Chr$ (13) entfernen.
Beispiel: Ein RTF wird mit GetFormattedText in einen String ausgelesen und dann in eine Excel-Zelle eingefügt. Wenn man da nicht vorher Chr$ (13) (was also in einem RTF sehr wohl Bestandteil des Zeilenumbruchs ist) extrahiert, bekommt man "unschöne" Zeichen in Excel.
Andererseits genügt Chr$ (10), wenn man in RTFs mit LS Zeilenumbrüche erzwingen will.
Ein weiteres Kapitel in der "Wunderwelt von Lotus Notes" ;D
HTH,
Bernhard
-
Naja, nicht wirklich LoNo, das ist Wunderwelt der Zeilenumbrüche, übertrage mal Dateien von Linux zu Win oder umgekehrt oder konvertiere von ASCII zu EBCDIC oder sowas ...... vermutlich ist das in LoNo so inkonsequent genau deshalb, weil das Ding mal echt multiplattform inklusive diverse *nixe gewesen ist. Von daher nicht wirklich erstaunlich ..... aber trotzdem sehr schade.