如何在salesforce中一次删除多条记录?

时间:2011-02-02 06:44:39

标签: java salesforce

如何在salesforce中一次删除多条记录?

4 个答案:

答案 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)

这是你想要的吗?

Salesforce CRM -delete()

答案 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);