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
-
GET_SCRIPT_VAR
Returns values of script variablesFormat: AE name, script literal or script variable -
Script variable
Placeholder for the names of script variables to return
Format: AE name, script literal or script variable
Notes:- 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.
Important!
- 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
See also:
seealso1