CREATE_PROCESS
Script-Funktion: Erstellt eine neue Datensequenz.
Syntax
CREATE_PROCESS (Mode [[ , Data sequence1] , Data sequence2])
Syntax |
Beschreibung/Format |
---|---|
Mode |
Modus, wie die Datensequenz erstellt werden soll Erlaubte Werte:
|
Data sequence1 |
Referenz auf die Datensequenz, die entweder dupliziert oder kombiniert werden soll (abhängig vom Modus). Dieser Parameter ist nur beim Modus JOIN oder DUPLICATE anzugeben. |
Data sequence2 |
Referenz auf die Datensequenz, welche mit Datensequenz1 kombiniert werden soll. Dieser Parameter ist nur beim Modus JOIN anzugeben. |
Rückgabewert |
---|
Referenz auf die neu erstellte Datensequenz |
Das Script-Sprachmittel erstellt eine neue Datensequenz und liefert als Rückgabewert die Referenz darauf zurück. Mit dem Parameter Modus wird bestimmt, ob diese leer angelegt oder mit Zeilen von anderen Datensequenzen befüllt wird.
Datensequenzen können auch direkt mit den PREP_PROCESS* - Sprachmitteln erstellt werden.
Mit dem Sprachmittel PUT_PROCESS_LINE haben Sie die Möglichkeit, der Datensequenz ein oder mehrere Zeilen hinzuzufügen.
Anschließend können Sie die erstellte Datensequenz mittels GET_PROCESS_LINE auslesen. Um dabei mehrere oder alle Zeilen möglichst einfach abzuarbeiten, können :PROCESS-Schleifen verwendet werden.
Beispiele
Im ersten Beispiel wird eine neue, leere Datensequenz erstellt und dieser anschließend 2 Zeilen mit jeweils 3 Spalten hinzugefügt.
: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#[],)
Das zweite Beispiel zeigt das Duplizieren einer Datensequenz.
:SET &HND1# = PREP_PROCESS_VAR(VARA.DB,"*WIN*")
:SET &HND2# = CREATE_PROCESS(DUPLICATE,&HND1#)
Im letzten Beispiel sehen Sie wie 2 Datensequenzen zu einer kombinert werden.
:SET &HND1# = PREP_PROCESS_VAR(VARA.DB1,"*WIN*")
:SET &HND2# = PREP_PROCESS_VAR(VARA.DB2,,"*JOBS*",1)
:SET &HND# = CREATE_PROCESS(JOIN,&HND1#,&HND2#)
Siehe auch: