操作を初期化するスクリプトがあり、ストアド プロシージャを呼び出しています。
私が望んでいるのは、そのストアド プロシージャからエラーが発生した場合、それがデータベース固有のものであるかどうかにかかわらず、操作チェーンをキャンセルしたいということです。
私はこれを機能させることができないようです。
操作ログ内で、データベース エラーが発生しているという警告を受け取りますが、OnError があっても、ステップ 2 はまだ実行中です。
私の考えでは、1 つのスクリプトでこれを行うことができない場合は、条件を実行して最後のエラーをチェックする別のスクリプトを作成し、そのスクリプトでステップ 2 を呼び出すようにします。そのオーバーヘッドを避けたいと考えています。
ご協力いただきありがとうございます。
これが私がやろうとしていることの例です:
CallStoredProcedure("<TAG></TAG>",
"INIT_INTEGRATION_RUN",
0,
"SF Cases",
$operationId);
//check for an error and if so, prevent the next operation from running
error = $jitterbit.operation.error;
WriteToOperationLog(error);
WriteToOperationLog($jitterbit.operation.last_error);
if(Length(error) > 0,CancelOperationChain("Error Initializing Integration Run"));