Fehlerhandling

Der Umgang mit Fehlern in QlikView ist ein einfaches Unterfangen zu dessem Zweck uns 5 verschiedene Variablen zur Verfügung stehen. Folgende Variablen können zum Error-Handling verwendet werden:


- ErrorMode

- ScriptError

- ScriptErrorDetails

- ScriptErrorCount

- ScriptErrorList



Betrachten wir diese 5 Variablen im Detail:


ErrorMode:

Die ErrorMode-Variable legt fest, wie das Programm bei einem Error im Script reagieren soll. Standardmäßig ist dieser Wert auf 1 gesetzt (ErrorMode = 1), was zur Folge hat, dass die Ausführung des Scripts anhält und der Benutzer zu einer Eingabe aufgefordert wird. Stellen wir den Wert auf 0, wird QlikView den Fehler ignorieren und das Programm weiterlaufen lassen. Der Fehler wird also ignoriert. Wird der Wert auf 2 gesetzt, wird eine "Execution of script failed..." Error-Message ausgelöst.


Beispiel: 

setErrorMode = 0;

ScriptError:

Die ScriptError-Variable enthält immer den Fehlercode des zuletzt ausgeführten Script-Statements. Nach jedem Statement wird diese auf den Wert 0 zurückgesetzt und wenn ein Error auftritt wird ein QlikView Error-Code ausgegeben. Dieser ist ein dualer Wert und enthält einen Text- sowie einen Numerischen Wert.

 

Beispiel: 

set ErrorMode=0;

load * from abc.csv;

if ScriptError=8 then

exit script;

//no file;

end if

Sollte während der Ausführung von "Load Script" der Fehlercode 8 auftreten, wird das Script beendet.

 

ScriptErrorDetails:

Die Variable ScriptErrorDetails gibt eine detailliertere Beschreibung für einige Fehlercodes zurück.

 

ScriptErrorCount:

Die Variable ScriptErrorCount gibt uns die Anzahl der im Script aufgetretenen Script-Errors zurück. Sie bekommt bei jeder neuen Script-Execution den Wert 0 zugewiesen.

 

Beispiel:

Set ErrorMode=0;

Load * from abc.csv;

if ScriptErrorCount >= 1 then

exit script;

end if

Sollten während der Ausführung von "Load Script" ein oder mehrere Programmfehler auftreten, wird das Script beendet.

 

ScriptErrorList:

Diese Variable gibt uns eine verkettete Liste aller Script-Errors aus, die während der letzten Ausführung stattgefunden haben. Jedes Element in dieser Liste wird mit einem Zeilenvorschub voneinander getrennt.

Die Werte aller oben aufgelisteten Variablen bleiben nach der Ausführung des entsprechenden Scripts bestehen. 

Achtung: Der Inhalt der Variablen ScriptError, ScriptErrorDetails, ScriptErrorCount und ScriptErrorList sind von der Benutzung von "ErrorMode = 0;" abhängig.