单步添加多个账户的DML语句

DML statement to add multiple accounts in single step

我想从匿名 window 向 salesforce 对象添加多个帐户。我知道如何使用下面的代码

 Account acc = new Account(Name='account1');
 List<Account> accToAdd = new List<Account>();
 accToAdd.add(acc);
 insert accToAdd;

但是当我尝试插入多个帐户时(见下面的代码),它给我的错误是 "Line: 1, Column: 5 意外的标记“<”。“

List<Account> accToAdd = new List<Account>(
 { new Account(Name='triggertest4'),
   new Account(Name='triggertest5'),
   new Account(Name='triggertest3')
 });

insert accToAdd;

有人能帮忙吗???

在后一种情况下您应该只使用方括号:

List<Account> accToAdd = new List<Account> {
   new Account(Name='triggertest4'),
   new Account(Name='triggertest5'),
   new Account(Name='triggertest3')
};
System.debug(accToAdd);

insert accToAdd;

您也可以创建一个空列表,然后添加元素,这在 for 循环中很有用:

List<Account> accToAdd = new List<Account>();
for (Integer i=3; i<6; i++) {
    accToAdd.add( new Account(Name='triggertest' + i) );
}
System.debug(accToAdd); // |DEBUG|(Account:{Name=triggertest3}, Account:{Name=triggertest4}, Account:{Name=triggertest5})

insert accToAdd;