PREP_PROCESS_FILE

Verwenden Sie die Script-Funktion PREP_PROCESS_FILE, um den Inhalt einer Textdatei abzurufen, wie z. B. einer Log- oder Trace-Datei, die auf einem bestimmten Computer verfügbar ist. Der Inhalt der Datei wird in einer internen Liste (Datensequenz) Zeile für Zeile gespeichert. Mit dem Script können Sie nach einem bestimmten Text in der Datei filtern. Die Script-Funktion gibt einen Verweis auf eine Datensequenz zurück, die Sie zur weiteren Verarbeitung verwenden können, indem Sie den Rückgabewert der Script-Anweisung :PROCESS zuweisen. Verwenden Sie die Script-Funktion GET_PROCESS_LINE, um auf den Inhalt der Datensequenz zuzugreifen.

Wichtig!

Hinweise:

Syntax

PREP_PROCESS_FILE (Host, Datei,[ Filter] [, "COL=Definition1[, Definition2]"][, UC_LOGIN=Login-Objekt])

Parameter

Spalten definieren

Die Script-Funktion liest standardmäßig eine ganze Zeile. Auf die Daten kann auch zugegriffen werden, wenn die Zeile in Spalten aufgeteilt ist. Die Spalten können in der ersten Zeile der Datei selbst definiert oder in den Parametern von PREP_PROCESS_FILE angegeben werden. Hierbei gelten folgende Bestimmungen:

Wichtig! Das Script wird abgebrochen, wenn Sie diese Grenzwerte überschreiten.

Um Spalten in der Script-Funktion zu definieren, geben Sie die folgenden Parameter an:

COL=Definition1[, Definition2]

Wobei

Beispiele

Im folgenden Beispiel wird der Inhalt einer Textdatei gelesen, und alle Zeilen, die den String "Start" enthalten, werden abgerufen. Das Script gibt die abgerufenen Zeilen im Aktivierungsreport aus.

:SET &HND#=PREP_PROCESS_FILE(WIN21,"\\FServer\UC4\BSP\INPUT.TXT","*Start*")
:
PROCESS &HND#
:   
SET &LINE#=GET_PROCESS_LINE(&HND#)
:  
PRINT &LINE#
:
ENDPROCESS

Das folgende Beispiel liest alle Zeilen einer Datei und unterteilt die abgerufenen Daten in Spalten, die in der ersten Zeile der Datei selbst definiert sind. Das Script gibt ein Login-Objekt für die Anmeldung bei dem Computer an, auf dem sich die Datei befindet.

:SET &HND = PREP_PROCESS_FILE(WIN21, "\\FServer\LOG.TXT", ,"COL=FILE",'UC_LOGIN=UC4FT')

Das folgende Script enthält Parameter, die Spaltennamen und -breiten definieren. Spalten ohne Bezeichnung werden ignoriert.

:SET &HND = PREP_PROCESS_FILE(WIN21, "\\FServer\UC4\DIALOG\TEMP\UCDJ_LOGG_01.TXT","*DB-INFO*","COL=LENGTH,LENGTH_TAB='74=PATH,25=NAME,5=VALUE,2=STATUS,9=DATE,7=TIME'")

Das folgende Script definiert das Tabulatorzeichen als Trennzeichen für die Spalten. Das Script gibt nur den Inhalt der dritten Spalte im Aktivierungsreport aus.

:SET &HND# = PREP_PROCESS_FILE(UNIX01, "/uc4/test.txt",,"COL=DELIMITER,DELIMITER=<TAB>")
:
PROCESS &HND#
:   
SET &LINE# = GET_PROCESS_LINE(&HND#,3)
:   
PRINT &LINE#
:
ENDPROCESS

Siehe auch:

seealso

Script-Elemente für Datensequenzen