Manuel des Scripts Automation Engine > Organisation fonctionnelle > Séquences de données > CREATE_PROCESS

CREATE_PROCESS

Fonction de script : Crée une nouvelle séquence de données.

Syntaxe

CREATE_PROCESS(Mode, [Data sequence reference 1], [Data sequence reference 2])

Syntaxe

Description / format

Mode

Mode indiquant comment la séquence de données doit être créée.
Format : Nom AE

Valeurs autorisées :

  • NEW - Créer une nouvelle séquence de données vide
  • JOIN - Fusionner deux séquences de données
  • DUPLICATE - Créer une copie d'une séquence de données existante

Référence Séquence de données 1

Référence à la séquence de données qui doit être dupliquée ou combinée (en fonction du mode).
Format : variable de script

Ce paramètre doit être indiqué uniquement pour le Mode JOIN ou DUPLICATE.

Référence Séquence de données 2

Référence à la séquence de données à combiner avec la séquence de données 1.
Format : variable de script

Ce paramètre doit être indiqué uniquement pour le Mode JOIN.

Code retour

Référence à la séquence de données nouvellement créée

Commentaires

La fonction de script crée une nouvelle séquence de données et retourne la référence dans le code retour. Le paramètre Mode permet de déterminer si elle doit être vide ou complétée avec des lignes d'autres séquences de données.

Les séquences de données peuvent aussi être créées avec les éléments de scripts PREP_PROCESS*.

La fonction de script PUT_PROCESS_LINE permet d'ajouter une ou plusieurs lignes à la séquence de données.

Vous pouvez ensuite lire la séquence de données créée avec GET_PROCESS_LINE. Pour traiter au plus vite la totalité ou une partie des lignes, vous pouvez utiliser des boucles :PROCESS.

Exemples

Dans le premier exemple, une nouvelle séquence de données vide est créée, puis 2 lignes avec 3 colonnes chacune y sont rajoutées.

:SET &HND# = CREATE_PROCESS(NEW)
:SET &LINE1#"Test1,Test2,Test3"
:SET &RET#PUT_PROCESS_LINE(&HND#, &LINE1#, ",")
:DEFINE &LINE2#, string, 3
:FILL &LINE2#[] = GET_VAR(TEST.VAR, KEY1)
:SET &RET#PUT_PROCESS_LINE(&HND#, &LINE2#)

Le deuxième exemple concerne la duplication d'une séquence de données :

:SET &HND1# = PREP_PROCESS_VAR(VARA.DB,"*WIN*")
:SET &HND2# = CREATE_PROCESS(DUPLICATE,&HND1#)

Le dernier exemple présente la fusion de 2 séquences de données.

:SET &HND1# = PREP_PROCESS_VAR(VARA.DB1,"*WIN*")
:SET &HND2# = PREP_PROCESS_VAR(VARA.DB2,,"*JOBS*",1)
:SET &HND#CREATE_PROCESS(JOIN,&HND1#,&HND2#)

 

Rubriques connexes :

Elément de script Description

:CLOSE_PROCESS

Supprime une séquence de données inutile.

:PROCESS... :TERM_PROCESS... :ENDPROCESS

Définissent une boucle pour le traitement par lignes d'une séquence de données, comme le contenu d'un fichier séquentiel ou le résultat de type texte d'une commande.

GET_PROCESS_LINE

Crée une nouvelle séquence de données.

PUT_PROCESS_LINE Ajoute une ligne à une séquence de données spécifique.

Généralités sur les scripts
Eléments de script - Liste alphabétique

Eléments de script - Répartition fonctionnelle