:PROCESS... :TERM_PROCESS... :ENDPROCESS
Les instructions de script :PROCESS et :ENDPROCESS définissent le début et la fin d'une boucle pour le traitement ligne par ligne d'une séquence de données. Les séquences de données sont le contenu d'un fichier séquentiel ou le résultat textuel d'une commande. Une nouvelle ligne est lue à chaque cycle jusqu'à ce que la boucle se termine ou soit explicitement arrêtée via l'instruction :TERM_PROCESS.
Utilisez les fonctions de script suivantes pour créer des séquences de données :
- PREP_PROCESS
- PREP_PROCESS_AGENTGROUP
- PREP_PROCESS_COMMENTS
- PREP_PROCESS_DOCU
- PREP_PROCESS_FILE
- PREP_PROCESS_FILENAME
- PREP_PROCESS_PROMPTSET
- PREP_PROCESS_REPORT
- PREP_PROCESS_REPORTLIST
- PREP_PROCESS_VAR et PREP_PROCESS_VAR_XML
Syntaxe
:PROCESS Data sequence reference
[Statement]
:TERM_PROCESS
:ENDPROCESS
:CLOSE_PROCESS
Paramètres
- :PROCESS
Début de la boucle de traitement - Data sequence reference
Référence à la séquence de données à traiter - Statement
Une ou plusieurs instructions de script traitées au cours de chaque cycle - :TERM_PROCESS
Quitte la boucle de traitement - :END_PROCESS
Fin de la boucle de traitement - :CLOSE_PROCESS
Ignore la séquence de données
Important ! Une séquence de données vide signifie que le traitement dans la boucle (entre les instructions :PROCESS et :ENDPROCESS) n'est pas effectué. Vous ne recevez pas de message d'erreur.
Conseil : Utilisez la fonction de script GET_PROCESS_LINE pour extraire le contenu d'une ligne particulière dans le processus.
Exemple
L'exemple suivant illustre l'extraction des répertoires d'un disque et affiche le résultat dans le rapport d'activation. Ce script inclut une condition qui arrête la boucle dès qu'une variable de script &USER# a une certaine valeur.
:SET &HND# = PREP_PROCESS("PC01","WINCMD","*DIR*","CMD=DIR C:")
:PROCESS &HND#
: IF&USER# = "TSOS"
: TERM_PROCESS
: ENDIF
: PRINT &LINE#
:ENDPROCESS
:CLOSE_PROCESs &HND#
Voir aussi :