CREATE_PROCESS

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

Syntaxe

CREATE_PROCESS (Mode [[ , Data sequence1] , Data sequence2])

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

Data sequence1

Référence de 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 ne doit être indiqué que pour les modes JOIN ou DUPLICATE.

Data sequence2

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

Ce paramètre ne doit être indiqué que pour le mode JOIN.


Code retour

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

La fonction de script crée une nouvelle séquence de données et retourne la référence dans le code retour. Utilisez le paramètre Mode pour spécifier si la séquence de donnée 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*.

Pour ajouter une ou plusieurs lignes à la séquence de données, utilisez la fonction de script PUT_PROCESS_LINE.

Vous pouvez ensuite lire la séquence de données créée avec GET_PROCESS_LINE. Le traitement ligne par ligne des séquences de données peut être exécuté avec des boucles :PROCESS.

Exemples

Dans le premier exemple, une nouvelle séquence de données vide est créée. 2 lignes de 3 colonnes chacune sont ensuite ajouté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#[],)

Dans le deuxième exemple, une séquence de données est dupliquée :

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

Le dernier exemple montre 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#)

Voir aussi :

voiraussi

Eléments de script - Séquences de données