Funktion Mit der AppendFile-Anweisung können Sie einen Satz in eine Datei schreiben, z.B. um Daten aus SAP zur weiteren Verarbeitung in Excel zur Verfügung zu stellen.

Es ist auch möglich, eine andere Datei unter Ersetzung von Variablen in die Datei zu übertragen.

Beispiele

Weitere Beispiele
AppendFile "X:\GuiXTFiles\MatDes.txt" s_matnr s_text s_unit s_price

Der Inhalt der Variablen &[s_matnr] &[s_text] &[s_unit] &[s_price] wird zu einem einzigen Datensatz zusammengefügt, indem zwischen die einzelnen Felder das bei OpenFile angegebene Trennzeichen (delimiter=) eingefügt wird (Default-Trennzeichen ist das Tabulatorzeichen).

Ist etwa &[s_matnr]= 10000120 &[s_text]= Schraube &[s_unit]= ST &[s_price]= 0,02 und das Trennzeichen ein ';', dann wird der Satz

1000001;20;Schraube;ST;0,02

in die Datei eingefügt.

Format AppendFile "filename" var1 var2 var3 ..."

Die Angabe von maximal 60 Variablen ist möglich.

AppendFile "filename" template="templatefile"

Bei der Übertragung der template Datei werden alle GuiXT-Variablen der Form &[...] durch ihre aktuellen Werte ersetzt.

Mit if Q[ok] kann überprüft werden, ob das Anfügen erfolgreich war.

Open und Close Es wird empfohlen, die Datei vor dem ersten Aufruf von  AppendFile explizit mit OpenFile zu öffnen und nach dem letzten  AppendFile mit CloseFile wieder schließen.

Wird OpenFile bzw. CloseFile nicht explizit verwendet, greifen folgende Automatismen:

  • Durch den ersten  AppendFile wird die Datei automatisch im Anfügemodus geöffnet. Bereits vorhandene Inhalte bleiben dabei erhalten.
  • Die Datei wird bei jedem SAP GUI-Bildwechsel automatisch geschlossen.
  • Auch ein Aufruf von ReadFile führt zum Schließen der Datei und damit zum Schreiben der bis dahin gepufferten Inhalte. Daher wird nicht empfohlen, ReadFile und AppendFile im gleichen OpenFile-CloseFile-Block für die gleiche Datei zu nutzen.
Komponente GuiXT + InputAssistant