UC_CRLF

Use the UC_CRLF script function to insert a line break at the start of a new line.

Note: As of v24, CR (carriage return) and LF (line feed) count as one character rather than two when used in the context of STR_LEN(), due to the introduction of UTF-8. For details on deriving CR and LF as single characters, see HEX_2_STRING.

Syntax

UC_CRLF ()

Examples

The following script inserts a line break between two strings:

: SET &NL# = UC_CRLF ()

: SET &STRING# = "AE &NL#System"

As a result, the word System appears in a new line after the word AE:

AE
System

The following example explains two methods of displaying a Notification message using two lines of text. The result is the same although method 1 uses a script statement to append the newline script function, and method 2 uses a script variable to do so.

Method 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."

Method 2:

: SET &NL# = UC_CRLF ()

: PUT_ATT CALL_TEXT = "The workflow MM.DAY is blocked.&NL#Escalation in 10 Minutes."

The following example uses the UC_CRLF script function to insert a line break in the text that should be sent through an email.

: 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#)

The following example explains the difference in CRLF handling with UTF-8 as of v24 where you can use the new HEX_2_STRING script function to derive CR and LF as single characters:

: SET &cr# = HEX_2_STRING ("0D")

: SET &lf# = HEX_2_STRING ("0A")

The following example can be used for pre-v24 versions. As of v24, it fails with a runtime error:

: 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').

See also: