2.26 OSIWrite – Daten in ASCII-Datei schreiben
OSIWrite( scsDatei, scsBuffer, scsArt );
 
Argumente
scsDatei: Dateiname mit Verzeichnis. Wird nur der Dateiname angegeben, wird die Datei im infra-Arbeitsverzeichnis erstellt / gesucht.
scsBuffer:
zu schreibende Information (wird am Ende der Datei eingefügt)
scsArt:
  • "w": Öffnet Datei zum Schreiben. Ist sie nicht vorhanden, wird sie angelegt. Der Inhalt einer bestehenden Datei wird gelöscht.
  • "a": Die Datei wird im Modus "Anhänge" geöffnet. Ist ist sie nicht vorhanden, wird sie angelegt (Defaultwert, wenn Eingang nicht "w")
Rückgabewert
0
Alles in Ordnung
ungleich 0
Fehler der OsiOpen, OsiWrite bzw. OsiClose-Kernsystembefehle werden zurückgegeben. Das Programm gibt bereits eine zu quittierende Meldung aus. Im Skript ggf. Errorbehandlung aussetzen, damit bei Fehler nicht abgebrochen wird.
Beschreibung
Öffnet angegebene Datei (im Modus „Anhängen“ oder „neu erstellen“), schreibt übergebene Daten ans Ende und schließt Datei.
Beispiel
………….(Auszug aus 742-ZB.IPS)
BufQueryStringFromField(strBEW,39,strTemp); //Unterpos.
AppendString(strBabtec,strTemp);
AssignString(strTemp,"<++change++>");
StringReplacePattern(strTemp,"<++change++>",13);  //CR
AppendString(strBabtec,strTemp);
AppendLF(strBabtec);
StringAscToIso(strBabtec);
OSIWrite( strCAQdat, strBabtec, "a");