UC_CRLF
Verwenden Sie die Script-Funktion UC_CRLF, um einen Zeilenumbruch einzufügen und so den Anfang einer neuen Zeile zu kennzeichnen.
Hinweis: Ab v24 sind CR (Wagenrücklauf) und LF (Zeilenvorschub) ein einziges Zeichen statt wie vorher zwei Zeichen, wenn Sie sie im Kontext von STR_LEN() verwenden. Diese Änderung geht auf die Einführung von UTF-8 zurück. Weitere Informationen zum Ableiten von CR und LF als einzelne Zeichen finden Sie unter HEX_2_STRING.
Syntax
UC_CRLF ()
Beispiele
-
Das folgende Script fügt einen Zeilenumbruch zwischen zwei Strings ein:
: SET &NL# = UC_CRLF ()
: SET &STRING# = "AE &NL#System"Dadurch wird das Wort "System" hinter dem Wort AE in einer neuen Zeile angezeigt:
AE
System
-
Im folgenden Beispiel werden zwei Methoden zum Anzeigen einer Benachrichtigungsmeldung mit zwei Textzeilen erläutert. Das Ergebnis ist das gleiche, obwohl Methode 1 eine Script-Anweisung verwendet, um die Script-Funktion newline anzufügen, und Methode 2 eine Script-Variable dafür verwendet.
Methode 1:
: PUT_ATT CALL_TEXT = "The workflow MM.DAY is blocked."
: PUT_ATT_APPEND CALL_TEXT = UC_CRLF ()
: PUT_ATT_APPEND CALL_TEXT = "Escalation in 10 Minutes."Methode 2:
: SET &NL# = UC_CRLF ()
: PUT_ATT CALL_TEXT = "Der Workflow MM.DAY ist blockiert.&NL#Escalation in 10 Minuten."
-
Im folgenden Beispiel wird die Script-Funktion UC_CRLF verwendet, um einen Zeilenumbruch in den Text einzufügen, der per E-Mail gesendet werden soll.
: SET &NL# = UC_CRLF ()
: SET &TEXT# = "The workflow MM.DAY is blocked.&NL#Escalation in 10 Minutes."
: SET &RET# = SEND_MAIL ( "smith@automic.at" ,, "A task could not start!" , &TEXT# )
-
Das folgende Beispiel erklärt den Unterschied bei der CRLF-Behandlung mit UTF-8 ab v24; Sie können jetzt die neue Script-Funktion HEX_2_STRING verwenden, um CR und LF jeweils als ein einziges Zeichen abzuleiten:
: SET &cr# = HEX_2_STRING ( "0D" )
: SET &lf# = HEX_2_STRING ( "0A" )Das folgende Beispiel kann für Versionen vor v24 verwendet werden. Ab v24 schlägt es mit einem Laufzeitfehler fehl:
: SET &crlf# = UC_CRLF ()
:SET &cr# = substr(&cr#,1,1)
:SET &lf# = substr(&cr#,2,1)U00020305 Runtime error in object 'xxx', line '00003'. The start column for the sub-string statement ('002') is not within the string (length '0001').
Siehe auch: