-
[Ctrl] + [S]を押してジョブを保存します。
-
[Run] (実行)タブで[Run] (実行)をクリックしてジョブを実行します。
この場合、エラーが発生しないので、2番目のtJavaコンポーネントのみがジョブによってトリガーされます。
-
tHMapコンポーネントをダブルクリックして、マップエディターを開きます。
-
outputKeyエレメントを右クリックして、[Go to Structure Element] (ストラクチャーエレメントに移動)をクリックします。
-
[Read Only] (読み取り専用)から開いたtHMap_1_outputを[Editable] (編集可能)に変更し、
outputKey
のデータ型を[Integer (32)] (整数(32))に変更します。つまり、このエレメントはInteger
型にしか設定できず、入力データに一致しないため、エラーが発生します。
-
[Run] (実行)タブで[Run] (実行)をクリックして再びジョブを実行します。
この場合、エラーが発生していても、2番目のtJavaコンポーネントがジョブによってトリガーされます。これは、例外がスローされる(これにより、下流コンポーネントがエラーを検出することが可能)上記のしきい値が[Fatal] (致命的)
に設定されているためです。ただし、マップの実行にエラーがあるため、3番目のtJavaコンポーネントもトリガーされます。
-
tHMapコンポーネントを選択し、をクリックして、[Exception Threshold] (例外しきい値)ドロップダウンリストの値を
Error
に変更します。これで、マップの状態がエラー
以上の重大度になると例外がスローされます。
-
[Run] (実行)タブで[Run] (実行)をクリックして再びジョブを実行します。
この場合、ジョブによってエラーが検出され、最初のtJavaコンポーネント(OnSubjobError)がトリガーされます。