单步添加多个账户的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;
我想从匿名 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;