このセクションでは、バッチモードのオブジェクトハンドラ機能に対して返されるコンディションコードおよび機能処理に使用できるユーザー出口ルーチンについて説明します。
バッチモードのオブジェクトハンドラ処理は、次のいずれかのコンディションコードで終了します。
コンディションコード | 説明 |
---|---|
0 | オブジェクトハンドラ処理は正常終了しました。 |
30 | 内部的なオブジェクトハンドラエラーが発生しました。 |
40 | オブジェクトハンドラコマンドでエラーが検出されました。 |
50 | オブジェクトハンドラ処理中にエラーが発生しました。 |
60 | オブジェクトハンドラ処理中に Natural Security エラーが発生しました。 |
99 | オブジェクトハンドラ処理中に Natural エラーが発生しました。 |
オブジェクトハンドラのユーザー出口ルーチンは、Natural システムライブラリ SYSOBJH にソースオブジェクトとして提供されます。 これらのソースオブジェクトには SRC-EXnn という名前が付いており、nn はユーザー出口ルーチンの番号を表します。
ユーザー出口ルーチンを起動するには
Natural システムライブラリ SYSOBJH 内の nn OBJHEXnn
という名前で、ソースオブジェクト SRC-EX に対し CATALOG
または STOW
を実行します。
ユーザー出口ルーチンのソースオブジェクト(要件に応じて変更可能)およびカタログ化オブジェクトが更新インストールで上書きされないように、別の名前が使用されます。
ユーザー出口ルーチンの詳細については、ライブラリ SYSOBJH にある SRC-EXnn のソースオブジェクトを参照してください。
次のユーザー出口ルーチンを使用することができます。
コンディションコードがバッチモードで 0(ゼロ)より大きい値に設定されると、オブジェクトハンドラが処理を停止する前に、ユーザー出口ルーチン OBJHEX01(使用可能な場合)が呼び出されます。 このユーザー出口ルーチンで、オブジェクトハンドラ処理の続行または終了を指定できます。 終了する場合には、コンディションコードを変更できます。 詳細については、Natural システムライブラリ SYSOBJH のユーザー出口ルーチン SRC-EX01 のソースを参照してください。
オブジェクトハンドラのロード機能がバッチモードで正常に実行されても(コンディションコード 0)、1 つまたは複数のオブジェクトがロード中に拒否された(例:置換されなかった)場合、オブジェクトハンドラが処理を停止する前に、ユーザー出口ルーチン OBJHEX02(使用可能な場合)が呼び出されます。 OBJHEX02 で、オブジェクトハンドラ処理の続行または終了を指定できます。 終了する場合には、コンディションコードを変更できます。 詳細については、Natural システムライブラリ SYSOBJH のユーザー出口ルーチン SRC-EX02 のソースを参照してください。
ユーザー出口ルーチン OBJHEX03 を適用して、オブジェクトハンドラコマンドの処理に対してデフォルトオプションを設定できます。 このユーザー出口ルーチンは、オブジェクトハンドラコマンドが処理される前に呼び出されます。 詳細については、Natural システムライブラリ SYSOBJH のユーザー出口ルーチン SRC-EX03 のソースを参照してください。