GET_SCRIPT_VAR
Use the GET_SCRIPT_VAR script function to query the values of different script variables without writing multiple conditional statements. This function uses a placeholder to return the values of script variables indirectly. You do not need to set the names of the script variables directly in your script as the placeholder acts as a variable. The function lets you query the values of multiple variables with a single script line, and is useful in processing loops. The placeholder that you define is a string that contains the name of one or more variables whose values you want to return.
The script function retrieves values from the following types of objects:
- VARA objects
- Object variables
- PromptSet variables
Syntax
GET_SCRIPT_VAR (Script variable)
Parameters
| Parameter | Description | Format | Allowed Values | Default Value |
|---|---|---|---|---|
| Script variable |
Placeholder for the names of script variables to return. Note: Do not start the placeholder with an ampersand (&), as the ampersand is used for variable names.Follow the other rules for naming variables. For more information, see Variable Names. You must pass on the exact variable name, as otherwise the script fails. |
AE name, script literal or script variable | n.a | n.a |
Important Considerations
Key considerations include:
- If the script variable cannot be uniquely identified, the system reads the value of the first applicable variable.
- The variable name is searched as of the & or the next character. If the string you specify does not match the initial characters of any variable name, an error occurs.
Example
This example uses a script in a Job to retrieve names and values from a VARA object that is called SCRIPT_VARA. The script prints the retrieved names in the activation report. Assume that the VARA object contains the following script variable names:
- End#
- Start#
- Ultimo#
Write the following script in the Job:
: SET &END# = "20051027"
: SET &START# = "20051024"
: SET &ULTIMO# = "20051031"
: SET &HANDLE# = PREP_PROCESS_VAR ("SCRIPT_VARA")
: PROCESS &HANDLE#
: SET &VARIABLE# = GET_PROCESS_LINE (&HANDLE# ,1)
: SET &VALUE# = GET_SCRIPT_VAR (&VARIABLE# )
: PRINT "&VARIABLE# = &VALUE#"
: ENDPROCESS
: CLOSE_PROCESS &HANDLE#
Where:
-
:SET
Assigns a value to a script variable
-
PREP_PROCESS_VAR
Retrieves a list of values from a VARA object
The retrieved values are provided as a data sequence for further internal processing.
-
:PROCESS ... :ENDPROCESS
Defines a loop for line-by-line processing of a data sequence -
GET_PROCESS_LINE
Retrieves the content of the current line in a data sequence -
GET_SCRIPT_VAR
Retrieves values for multiple script variables -
:PRINT
Prints lines to the activation report -
:CLOSE_PROCESS
Discards a data sequence within a script
The script reads the script variable names from the VARA object. The variable name is passed to a script variable called &VALUE#. A :PRINT statement uses the variable &VALUE# to write the values for END#, &START# and &ULTIMO# to the activation report.
The following lines are written to the activation report:
2005-02-03 12:51:23 - U0020408 End = 20051027
2005-02-03 12:51:23 - U0020408 Start = 20051024
2005-02-03 12:51:23 - U0020408 Ultimo = 20051031