1.2.50 BufSetErrorLevel – Abbruch bei schweren Fehlern verhindern
BufSetErrorLevel( nErrorLevel );
Argumente
nErrorLevel
0
Abbruch der Abarbeitung bei einem Fehler (Default)
1
Alle Warnungen und Fehler werden ignoriert. Es werden auch keine Warnungen oder Fehler geloggt.
Beschreibung
Soll im Fehlerfall nicht abgebrochen werden, muss BufSetErrorLevel(1) aufgerufen werden.
Damit kann verhindert werden, dass bei schweren Fehlern die Abarbeitung des IPS-Skripts abgebrochen wird.
Durch Setzen des Errorlevels auf 1 werden solche Fehler akzeptiert.
Ob ein Fehler aufgetreten ist, kann mit BufGetError() abgefragt werden. Damit kann z.B. bei Problemfällen dafür gesorgt werden, dass in jedem Fall die effektive Bewegung zu einer Lagerplatzbewegung geschrieben wird, auch wenn z.B. die Aktualisierung der Chargenzustandssumme schief geht.
Beispiel:
..............
LPCV-Bewegung wird geschrieben, Chargen- und Lagerbestand aktualisiert
BufSetErrorLevel(1); 
//nicht abbrechen bei Fehler
BufUpdateBuffer(strCZS);
//Update Chargenzustandssumme
BufGetError(nBufErr);
//Fehlercode des Updatebefehls holen
BufSetErrorLevel(0);
//abbrechen bei Fehler
................
Am Ende ggf. Fehlervariable abfragen und mit IpsRaiseGeneralError einen Fehler provozieren, damit dieser im aufrufenden Programm bearbeitet werden kann
Siehe auch
BufGetError
Funktionsart
Nur für IPS-Dateien verwendbar