如何在没有限制异常的情况下在 Salesforce 中插入超过 150 条客户记录?
How can i insert more than 150 Account records in Salesforce without a Limit exception?
我是运行Debug->Open Execute AnonymousWindow选项中的语句。我正在尝试插入超过 150 条帐户记录
List<Account> accounts = new List<Account>();
for(Integer i = 0; i < 200; i++)
{
Account account = new Account(Name = 'Test Account');
accounts.add(account);
}
insert accounts; // insert list - counts as 1 DML statement.
但我收到错误消息:
System.LimitException: Too many DML statements: 151
我有办法做到这一点吗?
您发布的代码没有任何问题,它被批量化了。
您需要仔细检查调试日志。您可能在 Account 对象上有一个触发器(插入之前,插入之后等)并且其中的内容以次优方式编写。在循环中创建数据。也许是一个任务?更新什么?违反限制的确切堆栈跟踪应该有助于确定它。
如果您没有触发器,仍然有办法从 flow/process 生成器中 运行 顶点代码 - 但同样,查看调试和堆栈跟踪将有助于确定它。
我是运行Debug->Open Execute AnonymousWindow选项中的语句。我正在尝试插入超过 150 条帐户记录
List<Account> accounts = new List<Account>();
for(Integer i = 0; i < 200; i++)
{
Account account = new Account(Name = 'Test Account');
accounts.add(account);
}
insert accounts; // insert list - counts as 1 DML statement.
但我收到错误消息:
System.LimitException: Too many DML statements: 151
我有办法做到这一点吗?
您发布的代码没有任何问题,它被批量化了。
您需要仔细检查调试日志。您可能在 Account 对象上有一个触发器(插入之前,插入之后等)并且其中的内容以次优方式编写。在循环中创建数据。也许是一个任务?更新什么?违反限制的确切堆栈跟踪应该有助于确定它。
如果您没有触发器,仍然有办法从 flow/process 生成器中 运行 顶点代码 - 但同样,查看调试和堆栈跟踪将有助于确定它。