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. Valeurs autorisées :
|
Data sequence1 |
Référence de la séquence de données qui doit être dupliquée ou combinée (en fonction du mode). 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. 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 :