如何在没有限制异常的情况下在 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 生成器中 运行 顶点代码 - 但同样,查看调试和堆栈跟踪将有助于确定它。