Salesforce ガバナ制限 回避 取引先のリストを一括登録する
環境
Salesforce
概要
SalesforceのApexでは、DML操作の上限に達すると例外が発生します。
一つのトランザクション内でのDML操作の最大回数は150回です。
1.取引先のリストを初期化
List<Account> accountList = new List<Account>();
2.新しい取引先を生成
Account newAcc = new Account(Name = 'CftAccount’ );
3.リストに取引先を追加
accountList.add(newAcc)
使用例
// 取引先のリストを初期化
List<Account> accLst = new List<Account>();
// 250回のループで取引先を生成してリストに追加
for(Integer x = 0; x < 250; x++) {
// 取引先を生成
Account newAcc = new Account(Name = 'TestAccount' + x);
// 生成した取引先をリストに追加
accLst.add(newAcc);
}
// 取引先のリストを一括登録
try {
insert accLst;
} catch (Exception ex) {
System.debug(ex);
}