Antoine_Sauteron_1266

Récupération de la valeur d'un attribut d'un workflow/job à partir d'un autre workflow/job

Discussion created by Antoine_Sauteron_1266 on Oct 10, 2016
Latest reply on Oct 10, 2016 by Antoine_Sauteron_1266
Dans tous nos workflows nous avons un CALL.ALARM (configuré dans "result evaluation per single task") qui génère une ligne d'alerte dans un fichier de log en cas de problème.
Nous avons 1 seul groupe d'utilisateurs qui reçoit ces alertes et cela fonctionne parfaitement.

Nous allons avoir prochainement plusieurs groupes d'utilisateurs. Nous devons rajouter un élément distinctif pour indiquer le groupe correspondant, ceci dans chaque ligne du fichier log.
Nous avons pensé utiliser l'ARCHIVE_KEY1 pour indiquer le nom du groupe. Le problème est qu"un "GET_ATT" dans le CALL.ALARM recupère l'archive de celui-ci et non du workflow en erreur. On pourrait faire le GET_ATT dans le workflow puis passer la valeur dans le CALL_ALARM mais il y a des centaines de jobs/wf à modifier.

Est-il possible de récupérer l'attribut d'un job/workflow à partir d'un autre? récupérer un attribut d'un job parent vers un job enfant SANS modification du parent ?

Vous pouvez stocker la valeur d'un attribut dans un objet variable.

Dans l'objet source :
> Pour obtenir l'attribut, utiliser GET_ATT
> Puis utiliser :PUT_VAR pour le stocker dans une variable statique

Exemple:
:SET &ATTRIBUT# = GET_ATT(ARCHIVE_KEY1)
:PUT_VAR VARA.ATTRIBUT, "KEY1", &ATTRIBUTE#
Dans l'objet cible :
> utiliser un GET_VAR pour interroger la variable

Exemple:
:SET &ATTRIBUTE# = GET_VAR(VARA.ATTRIBUT,"KEY1",2)


Outcomes