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

データローダの Insert/Upsert を実行するとプロセスビルダーのエラーが発生する

公開日: Oct 13, 2022
説明
プロセスビルダーは一括処理をより良く処理するために改善されている一方、大きなサイズのデータローダの Insert または Upsert はプロセスをトリガするときに、エラーを発生させる可能性があります。データローダ error ファイルに出力されるエラーは次のようになります。

The record couldn’t be saved because it failed to trigger a flow. A flow trigger failed to execute the flow with version ID 301j00000001X2z.  Contact your administrator for help.


上記エラーメッセージの日本語訳:

「フローのトリガに失敗したため、レコードを保存できませんでした。フロートリガがバージョン ID 301j00000001X2z のフローの実行に失敗しました。システム管理者に問い合わせてください。」


管理者は次の文字列から始まるフローエラーメールを受信します。

An error occurred at element myRule_1_A1 (FlowRecordUpdate).
UPDATE --- UPDATE FAILED --- ERRORS : (ALL_OR_NONE_OPERATION_ROLLED_BACK) Record rolled back because not all records were valid and the request was using AllOrNone header --- for SFDC record with ID : 001j0000002Xy1ZAAS



上記フローエラーメールの日本語訳:

「要素が原因: myRule_1_A1 (FlowRecordUpdate)
UPDATE --- UPDATE FAILED --- ERRORS : (ALL_OR_NONE_OPERATION_ROLLED_BACK) すべてのレコードが有効ではなかったため、レコードはロールバックされました。リクエストは AllOrNone ヘッダーを使用していました。 --- for SFDC record with ID : 001j0000002Xy1ZAAS」
解決策
データローダで [Settings] | [Settings] へアクセスし、Batch size を 「1」 へ下げます。

これは小さなデータで Update を実行し、アクションを完了するために必要なタイミングをプロセスビルダーに与えます。これにより、データローダプロセスの Update 時間にのみ必要最小限の影響が発生します。

注: 環境によっては「20」のように僅かに大きな Batch size でもエラーが発生しないことがあります。しかし、「20」でエラーが発生する場合は Batch size の値を「1」 に設定してください。


参考情報:
データローダの設定
ナレッジ記事番号

000387062

 
読み込み中
Salesforce Help | Article