ReadFile

Funktion Mit der ReadFile-Anweisung können Sie einen Satz aus einer Datei in GuiXT-Variablen einlesen und dann in einem InputScript weiterverarbeiten.
Beispiel ReadFile “X:GuiXTFiles\MatDes.txt” s_matnr s_text s_unit s_price

Es wird ein Satz aus der Datei gelesen und in einzelne Felder unterteilt. Trennzeichen ist dabei das unter OpenFile angegebene Trennzeichen (Delimiter=, Default-Trennzeichen ist das Tabulatorzeichen). Die einzelnen Felder werden der Reihe nach in die angegebenen GuiXT-Variablen gefüllt.

Wurde aus der Datei etwa der Satz

1000001;Schraube;ST;0,02

eingelesen, so sind die Variablen anschließend wie folgt gefüllt:

&[s_matnr]= 10000120 &[s_text]= Schraube &[s_unit]= ST &[s_price]= 0,02

Format ReadFile “filename” var1 var2 var3 …

Die Angabe von maximal 60 Variablen ist möglich (vor GuiXT Version 2009 Q1 2: 20 Variablen).
Falls mehr Werte angegeben sind als in dem Dateisatz gefunden wurden, werden die restlichen Variablen auf Space gesetzt.

Falls die Datei keinen weiteren Satz enthält (Dateiende), werden alle angegebenen Variablen auf Space gesetzt.

Zusatzoptionen 
-StripQuotationMarks Falls Werte in Hochkommata eingeschlossen sind, werden diese automatisch entfernt.

Beispiel:

ReadFile “-StripQuotationMarks” “X:GuiXTFiles\MatDes.txt” s_matnr s_text s_unit s_price

Tips
&Tricks
  • Die Dateiendeabfrage kann in einem InputScript z.B. durch
    if not V[s_matnr]
      
    goto script_ende
    endif
    geschehen
  • Ein ausführliches Beispiel finden Sie im “Special Topic” Die Behandlung von Dateien in InputScripts.

ReadFile