Objets VARA EXEC

Vous pouvez utiliser des objets VARA EXEC en tant qu'intermédiaires chargés de lire et de transmettre les valeurs renvoyées par d'autres objets exécutables. Ces valeurs peuvent affecter l'exécution ultérieure d'objets ou déclencher l'exécution d'objets. Vous pouvez enregistrer ces lectures dans les variables de script définies dans l'objet VARA EXEC. L'objet VARA EXEC lui-même n'a pas de paramètres de saisie.

Cette rubrique contient les sujets suivants :

Prérequis

Le nom des paramètres de l'objet VARA EXEC doit être le même que celui du promptset de l'objet exécutable qui donne les codes retour.

Les variables PromptSet sont supportées dans les champs sélectionnés pour les variables de type BACKEND, EXEC, FILELIST, SEC_SQLI, SEC_SQL, SQLI, SQL et XML. La fonction Rechargement dynamique (prompts Liste déroulante) requiert l'utilisation de variables PromptSet.

Définir des objets VARA EXEC

La définition d'un objet VARA EXEC se compose des pages suivantes :

Section Paramètres des variables

Section Paramètres

Liste des paramètres et variables disponibles dans l'objet exécutable. Leurs valeurs peuvent être :

Traitez ces paramètres comme s'ils étaient des valeurs tampon de lecture / Promptset. Lorsque qu'objet VARA appelle l'objet exécutable, il utilise :PUT_PROMPT_BUFFER pour configurer les paramètres spécifiés. Afin de lire et utiliser ces valeurs dans l'objet exécutable appelé, vous devez utiliser la commande :READ pour lire les valeurs de variables ayant le même nom que les paramètres définis dans l'objet Variable EXEC appelant.

Important ! Il ne suffit pas de définir les variables dans la page Variables sous Variables & Prompts pour l'objet exécutable appelé.

Pour plus d'informations, voir : :PUT_READ_BUFFER, :PUT_PROMPT_BUFFER.

Aperçu

Pour voir un aperçu de la variable, cliquez sur Aperçu. Un aperçu des valeurs de résultat enregistrées ou transférées s'affiche alors.

Exemples :

Utiliser une variable EXEC dans une précondition

Pour utiliser une variable EXEC dans une précondition, faites ce qui suit : 

  1. Dans un objet exécutable, incluez du code comme le suivant :
  2. :SET &RET# = "Y"

  3. Créez une variable EXEC et pointez-la vers l'objet exécutable.
  4. Accédez à la variable EXEC dans soit un :
    • Script avec le code suivant, :SET &TEST#= GET_VAR(VARA.EXEC)
    • Un prompt ou une précondition avec, {VARA.EXEC}

Utiliser une variable EXEC comme séquence de données

Si vous souhaitez utiliser une variable EXEC pour transmettre une liste de valeurs (ex. : pour utiliser le résultat dans une liste déroulante PromptSet) :

Dans un objet exécutable, afin de retourner une liste de valeurs, incluez quelque chose comme ceci :

:SET &HND# = CREATE_PROECESS(NEW)

! add the header line

:SET &CHECK# = PUT_PROCESS_LINE(&HND#, "Header A;Header B; Header C", ";")

!fill the process with another one!

:PROCESS &HND_SOURCE#

:   SET &CHECK# = PUT_PROCESS_LINE(&HND#, "Value1;Value 2; Value 3", ";")

:ENDPROCESS

! save process

:SET &RET# = SAVE_PROCESS(&HND#)

:PUBLISH &RET#,,TOP

:CLOSE_PROCESS(&HND#)

Dans l'objet exécutable VARA.EXEC, pointez vers l'objet avec le contenu dont il est question. La valeur de retour serait définie à &RET#.

Voir aussi :