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: