OnErrorおよびOnPostExecuteイベントハンドラーを設定するSSISパッケージがあります。パッケージは単純なループコンテナであり、ハンドラーOnPostExecuteは正常に機能しています。
しかし、OnErrorは実際には機能していません。OnErrorハンドラーをテストするためだけに、ループ内のタスクに間違ったコードを追加しましたが、アクティブ化されていません。OnPostExecuteハンドラーは、ループ内のプロセスの後で機能します。
一方、私はOnErrorタスクを単独で実行しようとしましたが、機能しました。そのため、エラーが発生したときにアクティブ化されていません。
いくつかの情報。パッケージを停止させたくないので、ループ内のすべてのタスクに対してPropagateシステム変数をFALSEに設定しました。(おそらくこれはそれと関係があります)OnErrorハンドラーはパッケージレベルです。
プロセスがエラーを検出したときにOnErrorが実行されないという考えはありますか?ありがとう