Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

プロセスビルダーが 「ALL_OR_NONE_OPERATION_ROLLED_BACK」エラーで失敗する

公開日: Oct 13, 2022
説明
プロセスビルダーが「(ALL_OR_NONE_OPERATION_ROLLED_BACK) Record rolled back because not all records were valid and the request was using AllOrNone header」というエラーを表示して、失敗します。
解決策
プロセスビルダーレコードの更新は、AllOrNone ヘッダ(https://developer.salesforce.com/docs/atlas.ja-jp.204.0.api_meta.meta/api_meta/meta_allornoneheader.htm) を使用して実行されます。したがって、このエラーはプロセスが複数のレコードを更新しようとしたときに発生し、それらのレコードを更新するときにエラーが発生します。

「ALL_OR_NONE_OPERATION_ROLLED_BACK」はプロセスが複数のレコードを更新しようとしたときに何らかの (その他の) エラーが発生したことを通知するだけであることを理解することが重要です。 これらの問題を解決するには、基本的なエラーを特定して解決する必要があります。

可能であれば、プロセスが遭遇したエラーの原因を把握できる入力規則の失敗やその他のエラーのデバッグログを確認します。

つまり、デバッグログを簡単に取得することができない場合や、原因を特定できない場合があります。その場合、基本的なエラーを特定する最も確実な方法は、部分的な成功を可能にするツールを使用して同じアクションを実行することです。例えば:
  1. 失敗したプロセスの作成者に送信された完全なフロー障害エラーレポートを確認します。プロセスがインタビュー中に何をしようとしたのかを特定します。(たとえば、一部の取引先を更新しようとして失敗した場合、最初に、更新しようとしている取引先と設定しようとしている値を正確に特定する必要があります)。
  2. 「1.」で収集した情報を使用して .csv ファイルを作成します。(たとえば、プロセスで 100 個の取引先 ID を更新し、「業種」を何らかの値に設定しようとしたというエラーレポートが表示された場合、100 個の取引先 ID とプロセスがそれぞれ設定しようとした業種の値を持つ .csv ファイルが必要です) 。
  3. データローダまたはワークベンチを使用して、その .csv ファイルを使用する Update を実行します。更新中のレコードの 1 つ以上がまだ失敗するはずであり、それらのレコードが失敗した場合にエラーメッセージが表示されます。 (たとえば、必須項目の値の登録がないため、.csv の 1 つの取引先が更新されない可能性があります)。
  4. 「ALL_OR_NONE_OPERATION_ROLLED_BACK」エラーの原因となった根本的なエラーが判明したので、それらのエラーを解決することができます。 (たとえば、すべての取引先の必須項目に値が登録されることを確認するか、その必須項目の設定を解除することを検討できます)。
ナレッジ記事番号

000383071

 
読み込み中
Salesforce Help | Article