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

ガバナ制限を越える大量のレコードの一括置換を効率的に行う方法

公開日: Nov 14, 2022
説明

ガバナ制限を越える大量のレコードの一括置換を効率的に行う方法はありますか?

 

解決策

Salesforceにはガバナ制限があるため、1 回の処理で更新できるデータ件数に制限があります。したがって、ガバナ制限を越えるデータ数を Apex コードで更新する場合は、複数回に分割して、処理を実行する必要があります。

ガバナ制限を意識せずにデータの更新を行うためには、以下の手法が考えられます。

1. Web Service API を使用して、外部アプリーケーションから Salesforce に接続して、更新操作を行う。
2. Batch Apex を使用して、更新を行う。

上記手法 1 に関しては、Dataloader もしくは、同様の機能を持つ外部アプリケーションの導入 (自主開発を含む) ということになります。

上記手法 2 の Batch Apex は大量データをバッチ処理するための機能です。複数のトランザクションで順次、データを処理していくため、ガバナ制限を越える大量データについても処理させることが可能です。

なお、Batch Apex にも制限事項がありますので、注意してください。制限事項も含めた機能概要の詳細については、以下を参照してください。

Apex 開発者ガイド
Apex の一括処理の使用

ナレッジ記事番号

000385319

 
読み込み中
Salesforce Help | Article