List of built-in Rules functions

This topic describes built-in Rules functions and how each can be used on the Advanced Set Variables panel.

AVG

This function returns an integer that represents the average of all the values provided as arguments. This function uses the following syntax:

AVG(value1, value2, value3, ..., valueX)

Arguments to this function can be any variable or function result. The value must be a numeric integer. Invalid values are ignored and not considered in computing the average.

No rounding of the result is done. Any number of arguments can be provided. If no arguments are provided or all arguments are non-numeric, the function returns zero (0).

Example

(&WORD3 = 11 and &WORD7 = 14)

AVG(&WORD3, &WORD7) returns 12

BITON

This function tests for one or more bits in a binary value and you can use it in when you need to determine whether bit flags are on or off in a flag byte. This function uses the following syntax:

BITON(string1,string2)

The string1 value can be any variable or function result. No data conversion is automatically performed on string1.

The string2 value is coded as a string of hexadecimal digit pairs with two characters being a single hexadecimal byte. The length of string2 must be an even number of characters. The specified string2 is converted to hexadecimal internally and is used to test the matching bits in string1. The string2 value is padded to the right if needed to match the length of string1.

Example

(&WORD3 = x'02C344')

BITON(&WORD3,0003) returns 1 (all bits in string2 are on in string1)

BITON(&WORD3,80) returns 0 (no bits in string2 are on in string1)

C2D

This function converts a character string to its decimal equivalent. This function uses the following syntax:

C2D(string)

Example

C2D(B) returns 194

C2X

This function converts a character string to its hexadecimal string equivalent. This function uses the following syntax:

C2X(string)

Example

C2X(A123) returns c'C1F1F2F3'

CNVTUOM | CUOM | CU

This function returns a string that represents the value of the selected string that has had the scaling unit-of-measure converted to single units. The maximum value is 9,223,372,036,854,775,807 (one byte less than 8192PI).

If you specify a value that is too large, the function returns the original string and no conversion will be done.

Note

Floating point numbers are not supported. For example, 23.87K is not a valid value for this function.

This function uses the following syntax:

CUOM(value|variable)

where value|variable is any constant or variable

The following lists the supported suffixes:

  • K: value * 1000

  • Ki: value * 1024

  • M: value * 1,000,000

  • Mi: value * 1,048,576

  • G: value * 1,000,000,000

  • Gi: value * 1,073,741,824

  • T: value * 1,000,000,000,000

  • Ti: value * 1,099,511,627,776

  • P: value * 1,000,000,000,000,000

  • Pi: value * 1,125,899,906,842,624

Note

The values above are shown with commas for clarity. Converted values do not include commas.

If the supplied value does not have a suffix or the suffix is not recognized, the function returns the original string and without any conversion

Suffix values are case-insensitive.

Example

The Rule variable WORD5 contains a string of 80Ki. To test the value for greater than 50,000, enter the following function:

CUOM(&WORD5) > CUOM(50K)

The first CUOM function converts 80Ki to 81920 (80*1024) and returns 81920 for evaluation in the statement.

The second CUOM function converts 50K to 50 * 1000 and returns 50000. After resolving the values, the comparison statement is evaluated for true or false.

DATE

This function returns a character string representing the current date in the format specified. This function uses the following syntax:

DATE(format)

where format can be one of the following values:

  • J: Julian date; formatted as YYYY/DDD

  • JU: Julian date; formatted as YYYYDDD (no slashes)

  • U: United States date; formatted as MM/DD/YYYY

  • UU: United States date; formatted as MMDDYYYY (no slashes)

  • US: United States date (short); formatted as MM/DD/YY

  • USU: United States date (short); formatted as MMDDYY (no slashes)

  • E: European date; formatted as DD/MM/YYYY

  • EU: European date; formatted as DDMMYYYY (no slashes)

  • ES: European date (short); formatted as DD/MM/YY

  • ESU: European date (short); formatted as DDMMYY (no slashes)

  • S: Sortable date; formatted as YYYY/MM/DD

  • SU: Sortable date; formatted as YYYYMMDD (no slashes)

  • SS: Sortable date (short); formatted as YY/MMDD

  • SSU - Sortable date (short); formatted as YYMMDD (no slashes)

  • M: Military date; formatted as DD-MMM-YYYY

  • MU: Military date; formatted as DDMMYYYY (no dashes)

  • MS: Military date (short); formatted as DD-MMM-YY

  • MSU: Military date (short); formatted as DDMMMYY (no dashes)

The format code is optional and, if omitted, the U format is used as the default.

Example

DATE(SU) returns 20081208

DATE(M) returns 12-DEC-2008

D2C

This function converts the supplied numeric value to the EBCDIC equivalent character string. Only a single numeric value can be supplied. The value must be in the range of 0-256. Not all values in this range will result in a printable character.

This function uses the following syntax:

D2C(string)

Example

D2C(194) returns B

D2X

This function converts the supplied numeric value to the 2-character hexadecimal equivalent character string. Only a single numeric value can be used and the value must be in the range of 0-256.

This function uses the following syntax:

D2X(string)

Example

D2X(194) returns C2

EVDATE or ED

This function returns a character string representing the date of the event being handled in the format specified by format. The format code is optional and, if omitted, uses the 'U' format as the default.

This function uses the following syntax:

EVDATE(format)

where format can be:

  • J: Julian date; formatted as YYYY/DDD

  • JU: Julian date; formatted as YYYYDDD (no slashes)

  • U: United States date; formatted as MM/DD/YYYY

  • UU: United States date; formatted as MMDDYYYY (no slashes)

  • US: United States date (short); formatted as MM/DD/YY

  • USU: United States date (short); formatted as MMDDYY (no slashes)

  • E: European date; formatted as DD/MM/YYYY

  • EU: European date; formatted as DDMMYYYY (no slashes)

  • ES: European date (short); formatted as DD/MM/YY

  • ESU: European date (short); formatted as DDMMYY (no slashes)

  • S: Sortable date; formatted as YYYY/MM/DD

  • SU: Sortable date; formatted as YYYYMMDD (no slashes)

  • SS: Sortable date (short); formatted as YY/MMDD

  • SSU - Sortable date (short); formatted as YYMMDD (no slashes)

  • M: Military date; formatted as DD-MMM-YYYY

  • MU: Military date; formatted as DDMMYYYY (no dashes)

  • MS: Military date (short); formatted as DD-MMM-YY

  • MSU: Military date (short); formatted as DDMMMYY (no dashes)

Example

EVDATE(SU) returns 20081208

EVDATE(M) returns 12-DEC-2008

EVTIME or ET

This function returns a character string that represents the time of the event, formatted according to type. The type code is optional and, if omitted, the event time is formatted with a type of N.

This function uses the following syntax:

EVTIME(type)

where type can be:

  • N: normal; formatted as HH:MM:SS

  • NU: normal undelimited; formatted as HHMMSS

Example

EVTIME(N) returns 08:15:22 (event time)

ET() returns 08:15:22 (event time)

ET(NU) returns 081522 (event time unformatted)

EXTRACT | EX

This function returns a variable-length string extracted from another string for evaluation based on a beginning and ending delimiter in the source string.

This function uses the following syntax:

EXTRACT(value|variable, delim1, delim2[,start])

where:

  • value|variable: any constant or variable that is the source for the extraction

  • delim1: any single character that identifies the beginning of the string to be extracted.

    If not specified, an open parenthesis “(“ is assumed by default.

  • delim2: any single character that identifies the end of the string to be extracted.

    If not specified, a closed parenthesis “)“ is assumed by default.

  • start: an optional value for the start position in the source where the extraction will begin. The default is 1.

If delim1 cannot be located within the source string, the function returns a single blank for a value. If delim2 cannot be located, the function returns whatever value was found (up to the first blank) while looking for delim2. This is useful when delim2 is missing (due to an intervening blank space).

Note

If the beginning of the start location has more than one occurrence of delim1, the EXTRACT function returns the value from the first occurrence of delim1 and delim2. Rule processing ignores all other occurrences.

If the start value specifies a value beyond the end of the value or variable, t he EXTRACT function uses a value of 1 and proceeds with the evaluation.

Example

The Rule variable WORD3 contains a value of INIT(24). To access the value 24, enter the following function:

EX(&WORD3)

The Rule variable WORD3 contains a value of USER(“JOHN DOE”). To access the value JOHN DOE, enter the following function:

EX(&WORD3,X(7F),X(7F))

In this example, the X() function represents the double quotation marks because double quotation marks is a reserved symbol.

The Rule variable &IMFTEXT has the following value:

MSG0001 USER(abcde) ASSIGNED WORK FROM USER(ghijkl)

If you enter the function:

EX(&IMFTEXT,’(‘,’)’)

The function returns data from the first occurrence which is “abcde”.

INRGRPL

This function tests whether the user ID, associated with the issuer of the Rule event, belongs to a RACF Group that is referenced by the ACEEFCGP table.

This function accepts one argument. The argument can be up to 8 characters long and must be enclosed in single quotes; asterisk (*) and plus sign (+) are also supported. If you specify an asterisk, it must as the last character.

This function uses the following syntax:

INRGRPL(groupName)

If the argument is found in the RACF Group list, the return code is 1; otherwise, the return code is 0.

The specified argument is compared against the list of RACF Group names associated with the event origin address space, as indicated in the ACEEFCGP field of the ACEE.

Example

((INRGRPL('DEV1') OR INRGRPL('DEV2')) AND INRGRPL('PROD12'))

INRGRPL('DEV+')=1 AND INRGRPL('PROD*')=1

INRGRPL('DEV*')

LC

This function converts the character string to all lowercase letters. This function uses the following syntax:

LC(string)

Example

&WORD1 = SystemB

LC(&WORD1) returns systemb

LEFT

This function returns len characters from string starting at the left end. This function uses the following syntax:

LEFT(string,len)

Example

&WORD1 = SYSTEMB

LEFT(&WORD1,3) returns SYS

LEN

Example


This function returns the length of the character string. This function uses the following syntax:

LEN(string)

Example

&WORD1 = SYSTEMB

LEN(&WORD1) returns 7

LIKE | LK

This function compares the string in argument 1 to a pattern in argument 2. The pattern can include wildcard characters (+) to identify a location to be skipped or a generic character (*) to identify a number of characters to be skipped.

The following lists the possible returned values:

  • 1: TRUE indicating that the pattern is found in the string

  • 0: FALSE indicating that the pattern is not found in the string

This function uses the following syntax:

LIKE(value|variable, pattern)

where:

  • value|variable is any constant or variable that is the source string for the matching operation.

    If the value includes blanks spaces, you must enclose it with single quotation marks. You do not need to use quotation marks if the value is a variable name,

  • pattern is any constant or variable that contains the pattern to be matched.

Example

The Rule variable IMFTEXT contains the following string:

$HASP375 JOBAINV2 ESTIMATE EXCEEDED BY 8,000 LINES

To pattern match &WORD2 (JOBAINV2) for any value that starts with the characters JOB, has any letter or number in the 4th position followed by INV, enter the following function:

LIKE(&WORD2,’JOB+INV*’)

This function matches values such as JOBAINV2, JOBXINV9, JOBQINVB, etc.

Example

To pattern match for a string without specifying where it occurs in the message, use a leading and trailing asterisk (*). For example, using the same IMFTEXT variable as above, enter the following function:

LIKE(&IMFTEXT,’*JOB+INV*’)

This statement matches values such as JOBAINV2, JOBXINV9, and JOBQINVB regardless of where the value occurs in the message text.

MAX

This function returns the integer value of the argument that is the largest. Any number of arguments may be provided. If no arguments are provided or all arguments are non-numeric, the function returns zero (0).

This function uses the following syntax:

MAX(value1, value2, value3, ..., valueX)

Arguments to this function can be any variable or function result. The value must be a numeric integer. Invalid values are ignored.

Example

&WORD3 = 11 and &WORD7 = 14

MAX(&WORD3, &WORD7) returns 14

MIN

This function returns the integer value of the argument that is the smallest. Any number of arguments may be provided. If no arguments are provided or all arguments are non-numeric, the function returns zero (0).

This function uses the following syntax:

MIN(value1, value2, value3, ..., valueX)

Arguments to this function can be any variable or function result. The value must be a numeric integer. Invalid values are ignored.

Example

&WORD3 = 11 ,&WORD7 = 14, &WORD9 = 'abc'

MIN(&WORD3, &WORD7) returns 11

MIN(&WORD7, &WORD9) returns 14

NULL

This function returns a null string and you can use it to determine whether another value has a value assigned it. This function takes no arguments. You can also enter two single quotation marks ('') with no intervening data or space) can also be used to indicate a null string.

This function uses the following syntax:

NULL()

Example

&MYVAR NULL() shows how to create a Rule to fire if variable &MYVAR has a non-null value assigned to it.

PARSE | PA

This function parses the specified string into words and returns the specified word from the source string. Words are numbered starting at 1 and delimited by white space.

Syntax: PARSE(value|variable, number)

where:

  • value|variable is any constant or variable that is the source string for the parsing operation.

    If the value includes blanks spaces, you must enclose it with single quotation marks. You do not need to use quotation marks if the value is a variable name,

  • number is the relative number of the desired word.

    Words within the string are numbered starting at 1. If the value for number exceeds that number of words in the string, the function returns a single blank.

Example

The Rule variable IMFTEXT contains the following string:

$HASP375 JOBPROD1 ESTIMATE EXCEEDED BY 8,000 LINES

To access the value 8,000 within the string as a numeric value, enter the following function:

PARSE(STRIP(&IMFTEXT,A,','),6)

The function strips any of the commas from the text and parses the string into words. The function returns the value of 8000 from the 6th word in IMFTEXT.

POS

This function returns the position of string2 in string1. This function uses the following syntax:

POS(string1,string2)

This function returns 0 if string2 cannot be found in string1. The search always begins with the leftmost character of string1.

Example

&WORD3 = ABCD123DEF

POS(&WORD3,123) returns 5

SUBSTR(&WORD3,POS(&WORD3,1),3) returns 123

REXX | RX

This function creates a compound variable name that can then be used to obtain a value for inclusion in the equation. This function uses the following syntax:

REXX(string)

Example

(&WORD1=SJSD, &WORD2=CICS, &SJSD.SYSTEM=RUNNING, &SJ.SYSTEM.CICS=DEAD)

RX(&WORD1||.SYSTEM) returns RUNNING

RX(SUBSTR(&WORD1,1,2)||.SYSTEM.||&WORD2) returns DEAD

Note that the REXX() function supports variable substitution for the first node of the compound variable but this function is not supported in an EXEC or CLIST because the REXX() built-in function cannot be used in those environments. In an EXEC or CLIST, the first node of the compound variable must be a static constant.

RIGHT

This function extracts len characters from string starting at the right end. This function uses the following syntax:

RIGHT(string,len)

Example

(&WORD1 = SYSTEMB)

RIGHT(&WORD1,5) returns STEMB

STRIP | STP

This function removes a character from the string as indicated by the options.

If the option and char values are omitted, blanks are stripped from the lead and tail of the string. There are three formats to the function. All arguments must be specified for the chosen format; that is, you cannot skip an argument by using a double comma such as STRIP(&WORD1,,!). The char value must not be any of the operator or comparator symbols (+, -, =, and so on) or single or double quotation marks. If double quotation marks are necessary, use the X() function to specify the reserved character.

This function uses the following syntax:

STRIP(value,option,char)

STRIP(value,option)

STRIP(value)

The following options are valid:

  • B: remove leading and trailing char from the string

  • L: remove leading char from string

  • T: remove trailing char from string

  • A: remove char from anywhere it is found in the string

Example

&WORD5 = 'MYSTRING' then STRIP(&WORD5,B,X(7F)) returns MYSTRING

&WORD5 = MYSTRING? then STRIP(&WORD5,T,?) returns MYSTRING

&WORD5 = ???MYSTRING!!! then STRIP(STRIP(&WORD5,L,?),T,!) returns MYSTRING

&WORD5 = 'MYSTRING' then STRIP(&WORD5,B,X(7D)) returns MYSTRING

&WORD5 has imbedded periods such as ...MY...STRING...DATA... then STRIP(&WORD5,A,.) returns MYSTRINGDATA

SUBSTR | SB

This function returns a portion of the string beginning at the start position for the specified length.

Commas are used to separate the arguments of the function. All arguments must be specified for the chosen format; that is, you cannot skip an argument by using a double comma (for example, SUBSTR(&WORD1,,5) is not valid). Be default, if the length value is omitted (second format shown), the function returns the rest of the string based on the start position value.

This function uses the following syntax:

SUBSTR(value,startPositionLength)

SUBSTR(value,startPosition)

Example

&WORD1 = MYSTRING &MYVAR = 3

SUBSTR(&WORD1,2,4) returns YSTR

SUBSTR(&WORD1,5) returns RING

SUBSTR(&WORD1,&MYVAR,5) returns STRING

SUBSTR(&WORD1,POS(&WORD1,R)) returns RING

SYMBOL | SYM

This function returns a value indicating the status of variable name as a valid variable that currently is allocated in the variable pool. This function uses the following syntax:

SYMBOL(variableName)

Example

SYM(variableName)

Returns:

LIT: variablename is not recognized as a variable and is treated as a literal

VAR: variablename is a valid variable and has a value

Example

&MYVAR1 = ABCDEF and &YOURVAR does not exist

SYMBOL(&MYVAR1) returns VAR

SYMBOL(&YOURVAR) returns LIT

In another example, enter this on the Advanced Variable Dependencies panel SYMBOL(&MYVAR1)=VAR AND SYMBOL(&YOURVAR)=LIT to code a Rule that fires when &MYVAR1 exists and &YOURVAR does not exist.

TIME

This function returns a character string that represents the current time-of-day formatted according to type. This function uses the following syntax:

TIME(type)

where type can be one of the following values:

  • N: normal; formatted as HH:MM:SS

  • NU: normal undelimited; formatted as HHMMSS

  • L: long form; formatted as HH:MM:SS.THM (to milliseconds)

  • LU: long form undelimited; formatted as HHMMSSTHM

  • X: extra long form; formatted as HH:MM:SS.THMIJU (to microsecond)

  • XU: extra long undelimited; formatted as HHMMSSTHMIJU

  • Example: TIME(X) returns 08:15:22.354208 (current time of day)

The type code is optional and, if omitted, the time-of-day is formatted with a type of N.

UC

This function returns character string string1 in all uppercase letters. This function uses the following syntax:

UC(string1)

Example

&WORD1 = SystemB

UC(&WORD1) returns SYSTEMB

VALUE

This function returns the contents of symbol after resolving it as a variable (similar to the REXX VALUE function). This function uses the following syntax:

VALUE(&symbol)

Example

&VAR1=ASM and &ASM=FAVORITE

VALUE('&VAR1') returns ASM

VALUE(&VAR1) returns FAVORITE

X

This function changes the specified string1 of hexadecimal characters into an internal hexadecimal value.

The value string1 must contain an even number of characters consisting only of numbers 0 through 9 and characters A through F.

This function uses the following syntax:

X(string1)

Example

X(04C327) returns a 3-byte result of x'04C327'

X2C

This function returns the character string string1 of hexadecimal characters as its EBCDIC equivalent character string.

An even number of characters must be supplied in string1. Note that not all hexadecimal string values will return printable characters.

This function uses the following syntax:

X2C(string1)

Example

X2C(F1C1C2C3F8F9) returns 1ABC89

X2D

This function returns the character string string1 of hexadecimal characters as its decimal equivalent character string.

The maximum is 8 characters (4 hexadecimal bytes) and you must specify an even number of characters.

This function uses the following syntax:

X2D(string1)

Example

X2D(012C6F27) returns 19689255

X2D(00000010) returns 16

X2B

This function returns the character string string1 of hexadecimal characters into its binary bit character string. This function uses the following syntax:

X2B(string1)

The maximum is 8 characters (4 hexadecimal bytes) and you must specify an even number of characters.

Example

X2B(C1F9) returns 1100000111111001

X2B(03) returns 00000011

Selection criteria fields that support built-in functions

The following table shows the selection criteria fields for each event type that support the use of built-in Rules functions. Any of the Rules functions are supported.

Selection criteria fields that support built-in Rules functions

Event Type

Fields that support use of built-in Rules functions

ALRM

Context, Scope, Queue

ALRT

Key, Queue

CICS

Job Name, Acct Info, RACF User, RACF Group, CICS TDQ

CMD

Job Name, Acct Info, RACF User, RACF Group

DB2

none

EOM

Job Name

EOS

Job Name, RACF User, RACF Group

EXT

Job Name, Acct Info, RACF User, RACF Group

IIZ

Job Name, Acct Info, RACF User, RACF Group, Class

IMP

Job Name, Client, UserId, ROUTE list

IMS

Job Name, Acct Info, RACF User, RACF Group

JRNL

Origin

MQS

Job Name, Queue Id

MSG

Job Name, Acct Info, RACF User, RACF Group

NVC

Job Name

NVM

Job Name

TIME

none

TLM

Job Name, Acct Info, RACF User, RACF Group

VAR

none


Action specification fields that support built-in functions

The following table shows the action specification fields for each event type that support the use of built-in Rules functions. Any of the Rules functions are supported.

Action specification fields that support built-in Rules functions

Event Type


Fields that support use of built-in Rules functions

ALRM

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

ALRT

EXEC/Parms, Command, Reword Alert, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

BRC

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

CICS

EXEC/Parms, Command, Reword Message, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

CMD

EXEC/Parms, Command, Reword Message, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

DB2

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Follow-up EXEC, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

EOM

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Follow-up EXEC, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

EOS

EXEC/Parms, Command, Reword Message, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

EXT

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

HWTO

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

IMP

EXEC/Parms, Command, Reword Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

IMS

EXEC/Parms, Command, Reword Message, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

JRNL

EXEC/Parms, Command, Reword Message, Issue WTO, Issue Journal Message Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

MQS

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

MSG

EXEC/Parms, Command, Reword Message, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

NVC

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

NVM

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

TIME

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

TLM

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

VAR

EXEC/Parms, Command, Issue WTO, Issue Journal Message, Alert Key, Alert Text, Alert PCMD, Alert Follow-up EXEC, Alert Final Action

This version of the documentation is no longer supported. However, the documentation is available for your convenience. You will not be able to leave comments.

Comments