Anfang des InhaltsbereichsHintergrunddokumentation Programmierte Fehlerbehandlung Dokument im Navigationsbaum lokalisieren

Der vom SAPforms Designer generierte Quelltext enthält keine Fehlerbehandlung. Wie in Microsoft Visual Basic üblich, müssen Sie eine eigene Fehlerbehandlung programmieren, indem Sie beispielsweise über MsgBox Err.Description eine Microsoft-Visual-Basic-Fehlermeldung in einem Meldungsfenster anzeigen lassen. Eine Fehlerbehandlung ist wichtig, um den Benutzer eines SAPforms-Formulars in angemessener Weise über fehlerhafte Situationen aufzuklären, die er durch seine Eingaben verursacht hat.

Es gibt zwei Fehlerklassen, Warnungen und Fehler:

Beispiel

Der Benutzer macht eine nicht-numerische Eingabe in ein numerisches Feld.

Die Anmeldung zum SAP-System scheitert, da das Kennwort falsch eingegeben war. Ein entsprechendes Meldungsfenster soll erscheinen.

Die SAPforms-Komponenten geben Ihnen die vollständige Kontrolle über die SAPforms-spezifischen Fehler.

Ein Beispiel für einen von SAPforms erzeugten Fehler ergibt sich aus Feldprüfungen, die das SAPData Plug-In bei Benutzereingaben vornimmt. Wird beispielsweise in ein numerisches Feld ein nicht-numerischer Wert eingegeben, ergibt sich ein Fehler. Dieser Fehler sollte im Microsoft-Visual-Basic-Quelltext des SAPforms-Formulars erfaßt und bearbeitet werden.

Um die von SAPforms erzeugten Fehler komfortabel programmieren zu können, empfiehlt sich die Einrichtung einer entsprechenden Referenz:

  1. Wählen Sie in Microsoft Visual Basic Project ® References...
  2. Sie gelangen auf das Dialogfenster References.

  3. Wählen Sie die Referenz SAPforms constants.
  4. Sollte diese Referenz nicht aufgeführt sein, wählen Sie auf dem Dialogfenster References die Option Browse. Laden Sie dann aus dem Verzeichnis ...\SAPforms\Bin die Datei WDFCONT.TLB in Ihre Referenz-Bibliothek.

  5. Wählen Sie View ® Object Browser und wählen Sie die Bibliothek SAPformsConstants. Die Klasse sapErrorCodes enthält die von SAPforms erzeugten Fehler.

Um die im Beispiel erwähnte Überprüfung einer Benutzereingabe vorzunehmen, kann folgender Microsoft-Visual-Basic-Quelltext benutzt werden:

Syntax

...
On Error GoTo trap
...
trap:
if err.number = sapErr_IllegalNumeric then
MsgBox "[Fehlermeldung]"
...

Statt der konkreten Fehlerbezeichnung kann auch die Fehlernummer verwendet werden. Analog lassen sich alle Fehler der Klasse sapErrorCodes in Microsoft Visual Basic programmieren.

Ende des Inhaltsbereichs