Exemples : Hériter des variables d'objet

Les exemples de cette rubrique expliquent comment les variables sont transmises du parent aux enfants.

Exemple : Activer un transfert de fichier par un Schedule

Un transfert de fichier est activé par un schedule. Les variables d'objet suivantes sont concernées :

Schedule :

Transfert de fichiers :

Le script du transfert de fichier accède aux variables définies dans le schedule (&FILE#, &HOST# et &PATH#). Leurs valeurs dépendent de ce qui est sélectionné à la section Paramètres de la Page Variables du schedule.

Hérite du Parent

Contenu des variables

Explication

Toutes les valeurs (par défaut)

&FILE# = cloture_hebdomadaire.txt

La valeur du schedule remplace celle du transfert de fichier.

&HOST# = win01

Toutes les valeurs du schedule sont héritées. Ainsi, le transfert de fichier peut également accéder à &HOST#.

&PATH# = C:\Temp

Cette variable d'objet fait déjà partie du transfert de fichier.

Uniquement les variables définies

&FILE# = cloture_hebdomadaire.txt

La valeur du Schedule remplace celle du transfert de fichier, étant donné qu'il contient également une variable d'objet nommée &FILE#.

&HOST#  = ""

La valeur de &HOST# n'est pas héritée, étant donné qu'aucune variable d'objet du même nom n'est disponible dans le transfert de fichier.

Attention : l'activation d'une tâche est interrompue si vous cherchez à accéder dans le script à une variable d'objet qui n'existe pas ou qui n'est pas héritée.

&PATH# = C:\Temp

Cette variable d'objet fait déjà partie du transfert de fichier.

Aucune variable

&FILE# = resultat_du_jour.txt

Aucune valeur sont héritées. C'est donc la variable d'objet du transfert de fichier qui est utilisée.

&HOST#  = ""

La valeur de &HOST# n'est pas héritée. Elle ne peut donc pas être utilisée.

Attention : l'activation d'une tâche est interrompue si vous cherchez à accéder dans le script à une variable d'objet qui n'existe pas ou qui n'est pas héritée.

&PATH# = C:\Temp

Cette variable d'objet fait déjà partie du transfert de fichier.

Exemple : Hériter de valeurs par les enfants et petits-enfants

Voyons à présent comment se comporte le transfert de valeurs dans un Workflow enfant et au-delà.

Le Workflow PARENTWF01 contient les objets FILETRANSFER01 et WORKFLOW01. WORKFLOW01 contient deux jobs. L'héritage des valeurs entre le Workflow principal et le transfert de fichier s'effectue comme expliqué dans l'exemple 1.

Parent Enfants Petits-enfants

PARENTWF01

Variables d'objet :
&HOST# = unix01
&FOLDER# = temp

FILETRANSFER01

Variable d'objet :
&HOST# = win01

N/D

WORKFLOW01

Variable d'objet :
&HOST# = unix02

JOB02

JOB03

Variable d'objet :
&HOST# = unix03

Différentes situations sont présentées ci-dessous et décrivent comment WORKFLOW01 et ses paramètres affectent les deux jobs :

Exemple : Combinaison de fonctions d'héritage

L'exemple suivant contient différentes combinaisons et fonctionnalités particulières de l'héritage des variables objet et PromptSet. 

Dans le Workflow, cinq tâches (Tâche 1, 2, 3, 4 et 6) sont exécutées les unes après les autres. La tâche 5 est activée via le script de la tâche 4.

Le Workflow possède les variables d'objet &VAR1#, &VAR2# et les variables PromptSet &TEXT1#, &COMBO1#.

Page Variables

Voir aussi :