:FILL

Script-Anweisung: Speichert mehrere Werte in einem Script-Array.

Syntax

: F[ILL] Script-Array = Werte

Syntax

Beschreibung/Format

Script-Array

Name der Script-Variablen, die als Array definiert wurde. Die Indexklammern sind dabei ohne Inhalt anzugeben.
Format: Script-Variable

Werte

Werte die im Array gespeichert werden sollen.
Format: Script-Funktion

Tipp: Sie können die folgenden Script-Elemente verwenden, um Werte zuzuweisen:

Die Script-Funktion dient dazu, mehrere Werte gleichzeitig in ein Script-Array abzulegen.

Verwenden Sie die Script-Anweisung :DEFINE, um das Array zu erstellen. Geben Sie die Array-Größe an, da Sie sonst keine Werte zuweisen können. Weitere Informationen finden Sie unter :DEFINE und Arrays.

Die Werte werden dabei immer ab dem ersten Elemente (Index = 1) in das Array geschrieben.

Übersteigt die Anzahl der zu speichernden Werte die Kapazität des Arrays, werden nur die ersten Werte abgelegt, die Platz im Array finden. Ist das Array größer als die ermittelten Werte, bleiben die restlichen Werte unverändert.

Das Script-Array ist für die Funktion mit leeren Indexklammern [] anzugeben.

Hinweis: Verwenden Sie :PUBLISH, um Arrays an unter- und übergeordnete Objekte weiterzugeben.

Beispiel

Im ersten Beispiel werden Werte eines VARA-Objekts mit GET_VAR im Array gespeichert.

: DEFINE &ARRAY# , string, 20
: FILL  &ARRAY#[] = GET_VAR(VARA.TEST, KEY1)
:PRINT "Erster Wert der Variablen VARA.TEST, key KEY1: &ARRAY#[1]"

Im zweiten Beispiel werden die Spalten der ersten Zeile einer Log-Datei (Automation Engine) in das Array angelegt.

:DEFINE &ARRAY#, string, 20
:SET &HND# = PREP_PROCESS_FILE(WIN01, "C:\AUTOMIC\AUTOMATIONENGINE\TEMP\CPsrv_log_001_00.txt","*","COL=LENGTH""LENGTH_TAB,,,='8=DATE,1,6=TIME,7,200=TEXT'")
:PROCESS &HND#
:FILL &ARRAY#[] = GET_PROCESS_LINE(&HND#)

: ENDPROCESS

: SET &RUNVAR# = 1
:SET &LEN# = LENGTH(&ARRAY#[])

:WHILE &RUNVAR# LE &LEN#
:P "Line &RUNVAR#: &ARRAY#[&RUNVAR#]"
:SET &RUNVAR# = &RUNVAR# + 1
:ENDWHILE  

Siehe auch: