Script Statements: They are used to define a loop for the line by line processing of a data sequence such as the content of a sequential file or the text result of a command.
Syntax
:PROCESS Data sequence reference
[Statement]
:TERM_PROCESS
:ENDPROCESS
:CLOSE_PROCESS
            
| Syntax | Description/Format | 
|---|---|
| :PROCESS | The beginning of the loop. | 
| Data sequence reference | The reference to a data sequence that should be processed. | 
| Statements | One or more statements that will be processed during every processing cycle: script statement | 
| :TERM_PROCESS | A statement to exit the loop. | 
| :ENDPROCESS | The end of the loop. | 
| :CLOSE_PROCESS | Frees the handle after each :PROCESS - :ENDPROCESS loop. | 
Comments
The script statements :PROCESS and :ENDPROCESS facilitate the line-by-line processing of data sequences. They are provided by the following script elements:
- PREP_PROCESS
- PREP_PROCESS_AGENTGROUP
- PREP_PROCESS_COMMENTS
- PREP_PROCESS_FILE
- PREP_PROCESS_FILENAME
- PREP_PROCESS_REPORT
- PREP_PROCESS_VAR
- PREP_PROCESS_VAR_XML
A new line is read in every cycle. This is repeated until the loop is either finished or explicitly terminated using the script statement :TERM_PROCESS.
You can use the script function GET_PROCESS_LINE in order to retrieve the contents of a line.
An empty data sequence does not cause an error message. In this case, the processing of the data sequence that is defined between :PROCESS and :ENDPROCESS does not take place.
Example
The following example retrieves the directories of a disk drive and writes the results to the activation report using the :PRINT statement. It includes a :TERM_PROCESS statement to exit the loop if the value of the USER variable is TSOS.
:SET &HND# = PREP_PROCESS("PC01","WINCMD","*DIR*","CMD=DIR C:")
:PROCESS &HND#
                
:    IF &USER# = "TSOS" 
:      TERM_PROCESS
:   ENDIF
:   PRINT &LINE#
:ENDPROCESS
                    
:CLOSE_PROCESS &HND#
                
See also:
Script Elements - Data Sequences
Sample Collection
Setting End Status depending on Report Content
Calling an MBean
            
About Scripts
Script Elements - Alphabetical Listing
Script Elements - Ordered by function