GET_PROCESS_INFO
Script-Funktion: Ruft Informationen aus einer Datensequenz ab.
Syntax
GET_PROCESS_INFO (Datensequenz, Information [ , Zeile ])
Syntax | Beschreibung/Format |
---|---|
Datensequenz | Verweis auf die Datensequenz, deren Informationen gelesen werden soll. |
Information | Die spezifischen Informationen, die abgerufen werden soll Zulässige Werte:
|
Zeile | Zeile, deren Spalten-Anzahl ermittelt werden soll. Dieser Parameter kann nur angegeben werden, wenn die Anzahl der Spalten ausgelesen wird (Information = COLUMNS). |
Rückgabewert |
---|
Entsprechende Information der Datensequenz |
Mit der Script-Funktion haben Sie die Möglichkeit, allgemeine Informationen (wie z.B.: die Zeilen- oder Spalten-Anzahl) von Datensequenzen zu ermitteln. Anzugeben ist dabei der Verweis auf die Datensequenz und die zu bestimmende Information.
Soll die Spaltenanzahl ausgelesen werden, so können Sie zusätzlich die Nummer der Zeile spezifizieren, die dafür verwendet werden soll. Erfolgt keine Angabe, so wird abhängig von der Verwendung des Script-Elements folgende Zeile herangezogen:
- Die Script-Funktion wird in einer Verarbeitungsschleife verwendet: Zeile, auf die derzeit von der Schleife zugegriffen wird.
- Die Script-Funktion befindet sich außerhalb einer Verarbeitungsschleife: Erste Zeile
Ist für Information der Wert INDEX gesetzt, so ist die Funktion innerhalb einer Prozess-Schleife zu verwenden. Ermittelt wird in diesem Fall die Zeile der Datensequenz, die aktuell von der Schleife bearbeitet wird.
Das Auslesen der Zeilenanzahl von Datensequenz unterliegt keiner besonderen Abhängigkeiten.
Wichtig! Die angegebene Datensequenz muss vorhanden sein und darf nicht durch eine :CLOSE_PROCESS-Anweisung geschlossen werden. Ansonsten kommt es zu einem Laufzeitfehler. Weitere Informationen finden Sie unter :CLOSE_PROCESS.
Beispiele
Im folgendem Beispiel wird eine Datensequenz erstellt und mit mehreren Einträgen eines VARA-Objektes gefüllt. Anschließend wird die Anzahl der Spalten pro Zeile bestimmt und im Aktivierungsreport ausgegeben.
:SET &HND# = PREP_PROCESS_VAR(VARA.SQL,"*WIN*")
:SET &LNR# = GET_PROCESS_INFO(&HND#, ROWS)
:PROCESS &HND#
:SET &IND# = GET_PROCESS_INFO(&HND#,INDEX)
:SET &COL# = GET_PROCESS_INFO(&HND#,COLUMNS,&IND#)
:PRINT "Line &IND# / &LNR# hat &COL# Spalten"
:ENDPROCESS
:CLOSE_PROCESS &HND#
Siehe auch: