Dieses Kapitel beschreibt die Condition Codes (Bedingungscodes), die für Object Handler-Funktionen im Batch-Modus zurückgegeben werden, und die für die Funktionsverarbeitung verfügbaren User Exit Routinen.
Die Object Handler-Verarbeitung im Batch-Modus wird mit einem der folgenden Condition Codes beendet:
| Condition Code | Erläuterung |
|---|---|
| 0 | Object Handler-Prozess erfolgreich beendet. |
| 30 | Ein interner Object Handler-Fehler ist aufgetreten. |
| 40 | Ein Fehler wurde im Object Handler-Kommando entdeckt. |
| 50 | Ein Fehler ist während der Object Handler-Verarbeitung aufgetreten. |
| 60 | Ein Natural Security-Fehler ist während der Object Handler-Verarbeitung aufgetreten. |
| 99 | Ein Natural-Fehler ist während der Object Handler-Verarbeitung aufgetreten. |
Die User Exit Routinen des Object Handlers werden als
Quellcodeobjekte in der Natural System Library SYSOBJH ausgeliefert. Diese
Quellcodeobjekte tragen den Namen
SRC-EXnn, wobei
nn die Nummer der User Exit Routine
angibt.
Um eine User Exit Routine zu aktivieren:
Benutzen Sie das Systemkommando
CATALOG oder STOW, um das
Quellcodeobjekt SRC-EXnn unter dem
Namen OBJHEXnn in der Natural System
Library SYSOBJH zu aktivieren.
Es werden unterschiedliche Namen verwendet, um zu gewährleisten, dass das (eventuell nach Ihren Anforderungen modifizierte) Quellcodeobjekt und das katalogisierte Objekt der User Exit Routine nicht durch eine Update-Installation überschrieben werden.
Detaillierte Beschreibungen der User Exit Routinen finden Sie
in den Quellcodeobjekten von SRC-EXnn
in der Library SYSOBJH.
Folgende User Exit Routinen stehen zur Verfügung:
Immer wenn im Batch-Modus ein Condition Code auf einen Wert größer
als 0 (Null) gesetzt wird, wird die User Exit Routine
OBJHEX01 (falls vorhanden) aufgerufen, bevor der Object Handler
die Verarbeitung beendet. Mit dieser User Exit Routine können Sie festlegen, ob
die Verarbeitung des Object Handler fortgesetzt oder abgebrochen werden soll.
Im Falle eines Abbruchs können Sie den Condition Code ändern. Weitere
Einzelheiten finden Sie im Quellcode der User Exit Routine
SRC-EX01 in der Natural System Library SYSOBJH.
Wenn die Ladefunktion des Object Handlers im Batch-Modus (mit
Condition Code 0) oder im Online-Kommandomodus erfolgreich
ausgeführt wurde, aber ein oder mehrere Objekte während des Ladens abgelehnt
wurden (z.B. nicht ersetzt), bevor der Object Handler die Verarbeitung beendet,
wird die User Exit Routine OBJHEX02 (falls vorhanden) aufgerufen.
Mit OBJHEX02 können Sie festlegen, ob die Verarbeitung des Object
Handler fortgesetzt oder abgebrochen werden soll. Im Falle eines Abbruchs
können Sie einen Condition Code setzen. Weitere Einzelheiten finden Sie im
Quellcode der User Exit Routine SRC-EX02 in der Natural System
Library SYSOBJH.
Sie können die User Exit Routine OBJHEX03 anwenden,
um die Standardeinstellungen der Optionen für die Verarbeitung von Object
Handler-Kommandos festzulegen. Dieser User-Exit wird aufgerufen, bevor ein
Object Handler-Kommando verarbeitet wird. Weitere Einzelheiten finden Sie im
Quellcodeobjekt der User Exit Routine SRC-EX03 in der Natural
System Library SYSOBJH.
Wenn die Object Handler-Funktionen Unload,
Load oder Scan im Kommandomodus
erfolgreich ausgeführt wurden, wird die User Exit Routine OBJHEX04
(falls vorhanden) aufgerufen. Sie liefert für jeden Natural-Objekttyp
Statistiken über die verarbeiteten, ersetzten, nicht ersetzten oder
zurückgewiesenen Quellcodeobjekte und katalogisierten Objekte. Mit
OBJHEX04 können Sie festlegen, ob die Object Handler-Verarbeitung
im Batch-Modus fortgesetzt oder abgebrochen werden soll. Im Falle eines
Abbruchs können Sie einen Condition Code setzen. Weitere Einzelheiten finden
Sie im Quellcode der User Exit Routine SRC-EX04 in der Natural
System Library SYSOBJH.