Funktion showError(msg,abort,Log)

Ulrich Sticker [Grutzeck Software GmbH]
25.10.2011 17:07
Beschreibung:

Die Funktion showError(msg,abort,Log) gibt eine Fehlermeldung aus, und bricht ggf. den aktuellen Speichervorgang für die Adresse oder ein Ticket ab. Es kann auch direkt ein Logeintrag erzeugt weden, sofern ein vollständige Pfad übergeben wird.

Die Funktion showError(msg,abort,Log) kann über die Funktionsbibliothek Standard1 für eigene Makros verfügbar gemacht werden. Hierzu muss nur die Funktionsbibliothek Standard1 unter Makroincludes im Bereich Administration importiert werden. Über die Anweisung MacroInclude "Standard1" sind alle in dieser Funktionsbibliothek bereitgestellten Funktionen dann im eigenen Makrocode beliebig oft verwendbar.

Anwendungsbeispiel:
MacroInclude "Standard1"                                                
On Error Resume Next
i = 1 / 0 'Wir Provozieren eine Fehler durch eine Division durch 0
If Err.number <> 0 Then
showError "Fehler beim Ermitteln von i",1,getTempDir() & "\AGVIP_Err.log"
End If

Bricht den Speichervorgang und gibt die Fehlermeldung "Fehler beim Ermitteln von i (Fehlernummer 11: Division durch Null) - Der Speichervorgang wurde abgebrochen!" mit Fehlernummer und dem Klartext des Fehlers aus. Ausserdem wird im Temporären Verzeichnis des Benutzers in die Datei AGVIP_Err.log ein Eintrag erzeugt.

Der Logeintrag sieht wie folgt aus:

24.10.2011 15:45:52 (System: Computername / Benutzer: Benutzername / OS: Betriebssystem / AGVIP SQL-User: Ausführender AGVIP SQL-Benutzer Adresstabelle/Projekt: Aktuelle Adresstabelle/Projekt) - Fehler beim ermitteln von i (Fehlernummer 11: Division durch Null)  - Der Speichervorgang wurde abgebrochen!

Einrichtung:

Laden Sie sich die aktuelle Funktionsbibliothek Standard1 herunter und installieren Sie diese.

Vorraussetzungen:

Es muss mindestens AGVIP SQL Version 1.21.002 oder höher installiert sein um die Anweisung Macroinclude verwenden zu können.

Tags: Fehlerbehandlung, Standard1
Durchschnittliche Bewertung: 0 (0 Abstimmungen)

Kommentieren nicht möglich