SAVE_PROCESS
Fonction de script : Enregistre une séquence de données spécifique.
Syntaxe
SAVE_PROCESS (Data sequence reference)
Syntaxe |
Description / format |
---|---|
Data sequence |
Référence de la séquence de données qui doit être enregistrée. |
Code retour |
---|
Terme sous lequel la séquence de données est enregistrée. |
Cette fonction de script enregistre une certaine séquence de données pour l'activité dans la base de données AE. Ainsi, d'autres tâches peuvent accéder à la séquence de données.
Le code retour est un terme composé du nom de la référence de séquence de données. Pour utiliser les séquences de données enregistrées dans d'autres tâches, vous devez tout d'abord les charger avec l'élément de script LOAD_PROCESS en spécifiant ce terme.
Vous pouvez charger les séquences de données enregistrées aussi souvent que souhaité et par n'importe quelle tâche de votre choix.
Notez que SAVE_PROCESS enregistre la séquence de données mais ne la ferme pas. Ceci signifie que vous devez utiliser l'élément de script CLOSE_PROCESS.
Les séquences de données restent disponibles jusqu'à la réorganisation des enregistrements statistiques des tâches utilisées pour les stocker.
Exemples
Les deux objets script SCRI.TEST.DS1 et SCRI.TEST.DS2 sont exécutés l'un après l'autre dans un Workflow.
La première tâche SCRI.TEST.DS1 crée une nouvelle séquence de données et l'enregistre dans la base de données AE. Le RunID de la tâche et le nom interne de la séquence de données enregistrée sont mis à disposition du Workflow via des variables d'objet. Pour plus d'informations, voir la Page Variables. Pour finir, la séquence de données est fermée en utilisant le script suivant :
:SET &HND# = PREP_PROCESS_VAR(VARA.DB)
:PSET &HND_KEY# = SAVE_PROCESS(&HND#)
:PSET &RUNID# = SYS_ACT_ME_NR()
:CLOSE_PROCESS &HND#
La deuxième tâche SCRI.TEST.DS2 hérite des variables d'objet du Workflow. Ces informations sont utilisées pour charger la séquence de données, lire son contenu, puis l'écrire dans le rapport d'activation.
:SET &HND# = LOAD_PROCESS(&RUNID#,&HND_KEY#)
:PROCESS &HND#
: SET &LINE# = GET_PROCESS_LINE(&HND#,2)
: P &LINE#
:ENDPROCESS
:CLOSE_PROCESS &HND#
Voir aussi :