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);
}

 

IT

Posted by arkgame