Using Text Strings as Parameters in Functions

The following rules apply when text strings are used as parameters in functions:

  • Text strings supplied as parameters for a function must always be wrapped in quotes, regardless of whether they appear in the Recognition field or the Value field.

  • The CONCAT() function should be used to return a text string containing special characters such as ampersands that could be interpreted as a variable reference.

  • Double quotes (““) should be used to return one quotes character. Consequently, when a final text string result is expected to include leading and trailing quotes characters, the parameter supplied should be lead and trailed by three quotes characters, for example, ”””Hello”””.

  • To include a line break within a text string, use <NL>. For example:

    prompt=Newline Message Prompt!!<NL>Line1<NL>Line2<NL>Line3

    Creates the following text string:

    Newline Message Prompt!! Line1 Line2 Line3

    Newline Message Prompt!!
    Line1
    Line2
    Line3

Note: PTF will return an error (unrecognized / illegal variable format) if the user fails to wrap a text string being supplied as a parameter for a function in quotes.

This table shows examples of the text string used in the recognition field assuming the variable&MyVar is set to “Hello” (&MyVar=”Hello”) and the expected results:

Recognition

Expected Result

CONCAT("&MyVar = "

| &MyVar)

&MyVar = Hello

SUBSTR("Hello" | 1 | 5 )

Hello

SUBSTR("""Hello """| 1 | 7 )

"Hello"

INSTR("Hello" | "e" )

2

INSTR("""Hello"""| "e" )

3

INSTR("""Hello""" | ""e"")

0

INSTR(Hello | e )

PTF returns error message