如何在salesforce中一次删除多条记录?
答案 0 :(得分:6)
删除所有Salesforce帐户对象(最多为每个SF查询的人为强制限制,无论对象是什么):
delete new List<Account>([select Id from Account]);
其中“帐户”是任何Salesforce对象(或您创建的自定义对象)。您可以通过添加“WHERE”子句来微调删除:
delete new List<Account>([select Id from Account where ... ])
或“LIKE”条款:
delete new List<Account>([select Id from Account where LastName like 'Jon%']);
答案 1 :(得分:3)
这是你想要的吗?
答案 2 :(得分:1)
这是Java中用于删除salesforce中一行的方法。
Salesforce ID是18个字符区分大小写的密钥。每个表都有一个在整个数据库中唯一的ID。因此,您可以按ID删除,salesforce将知道您所指的是哪个表。
public static boolean salesforceDevDeleteById(String id){
SalesforceConnector sf;
boolean deletesuccess = false;
try{
sf = new SalesforceConnector();
sf.login("youruser@yourhost.com",
"keyasdf", "keyasdf", "dev");
if (!id.equals("")){
DeleteResult[] deleteResults = sf.delete(new String[]{id});
for(DeleteResult r : deleteResults){
deletesuccess = r.isSuccess();
break;
}
}
else{
System.out.println("Failed to delete");
}
System.out.println("delete success: " + deletesuccess);
}
catch(Exception e){
e.printStackTrace();
System.out.println("error");
}
return deletesuccess;
}
注意它调用delete方法的位置。你可以在那里加载一组id。
答案 3 :(得分:0)
伪: List _list = new List(); _list.add(一); _list.add(b)中; 删除(_list);