:RESOLVE
Utilisez l'instruction de script :RESOLVE pour résoudre les variables contenues dans une chaîne de caractères. Cette instruction de script fonctionne comme une combinaison entre l'instruction :SET et la fonction RESOLVE_VAR. Le système tente de résoudre n'importe quel type de variable :
- Variables de PromptSet
- Variables système
- Variables de script
- Objets Variable
Syntaxe
:RESOLVE script variable = string
- :RESOLVE
Tente de résoudre n'importe quelle variable contenue dans une chaîne de caractères - script variable
Variable de script à appliquer à la valeur résolue - string
Chaîne de script
La chaîne peut contenir n'importe quel nombre de variables de tout type.
Format : Littéral de script
Remarque : Si le système ne parvient pas à résoudre une variable, celle-ci reste inchangée. La valeur résultante est affectée à la variable.
Exemples
Supposons qu'un objet Variable SQLI (VARA.SQLI_TEST) inclut SQL qui renvoie les numéros de version. Le script ci-dessous résoud l'objet Variable SQLI dans une chaîne de caractères. Le script affecte le texte résultant sous forme de valeur de variable de script appelée &ret#.
:RESOLVE &ret# = "This is version {VARA.SQLI_TEST}"
:PRINT &ret#
La seconde ligne de script affiche la valeur de la variable de script dans le rapport d'activation :
2014-11-18 11:50:22 - U00020408 This is version 11.0.0+build.2751
L'exemple suivant illustre la résolution d'un objet Variable statique appelé VARA_RESOLVE et l'affichage de la valeur dans le rapport d'activation. Les paramètres de l'instruction :RESOLVE spécifient la clé et la valeur de l'objet Variable. La valeur stockée dans la variable est une phrase (c'est la clé principale).
:RESOLVE &var# = "{VARA_RESOLVE,key1,1}"
:PRINT &var#
Le script affiche les lignes suivantes dans le rapport d'activation :
2014-11-18 17:50:32 - U00020408 {VARA_RESOLVE,key1,1}
2014-11-18 17:50:32 - U00020408 this is the main key
Voir aussi :