GET_SCRIPT_VAR

La fonction de script GET_SCRIPT_VAR vous permet de demander les valeurs de différentes variables de script sans écrire plusieurs instructions conditionnelles. Cette fonction utilise un caractère de remplacement pour renvoyer les valeurs de variables de script indirectement. Vous n'avez pas besoin de définir le nom des variables de script directement dans votre script, puisque le caractère de remplacement joue le rôle de variable. Cette fonction, qui vous permet de demander les valeurs de plusieurs variables avec une seule ligne de script, est utile dans les boucles de traitement. Le caractère de remplacement que vous définissez est une chaîne de caractères contenant le nom d'une ou plusieurs variables dont vous souhaitez obtenir les valeurs

Cette fonction de script extrait les valeurs des types d'objets suivants :

Syntaxe

GET_SCRIPT_VAR (Script variable)

Paramètres

Important !

Exemple

Cet exemple illustre l'utilisation d'un script dans un job pour extraire les noms et valeurs d'un objet Variable nommé SCRIPT_VARA. Le script écrit les noms extraits dans le rapport d'activation. Supposez que l'objet Variable contient les noms de variable de script suivants :

Écrivez le script suivant dans le 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#

Où :

Le script lit le nom des variables de script à partir de l'objet Variable. Le nom de la variable est transmis à une variable de script appelée &VALUE#. Une instruction :PRINT utilise la variable &VALUE# pour écrire les valeurs pour END#, &START# et &ULTIMO# dans le rapport d'activation.

Les lignes suivantes sont alors écrites dans le rapport d'activation :

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

Voir aussi :

voiraussi1

RESOLVE_VAR