2011-02-02 41 views

回答

0

伪: 列表_list =新列表(); _list.add(a); _list.add(b); delete(_list);

6

删除所有Salesforce帐户对象(每对任何对象恰好是SF查询人为的限制):

delete new List<Account>([select Id from Account]); 

其中“账户”是任何Salesforce的对象,你已经(或自定义对象创建)。

delete new List<Account>([select Id from Account where ... ]) 

或“赞”条款:

delete new List<Account>([select Id from Account where LastName like 'Jon%']); 
+0

对于任何新来的人来说,这被写为Apex代码,因为目前为止还没有SOQL版本存在。 – 2013-06-26 16:08:15

1

这是Java中的方法,将在Salesforce中删除一行,您可以通过添加“WHERE”条款微调删除。

Salesforce ID是18个字符的区分大小写的键。每个表都有一个在整个数据库中都是唯一的ID。因此,您可以通过ID删除,并且salesforce会知道您所指的是哪个表。

public static boolean salesforceDevDeleteById(String id){ 
    SalesforceConnector sf; 

    boolean deletesuccess = false; 
    try{ 
     sf = new SalesforceConnector(); 
     sf.login("[email protected]", 
      "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; 
} 

注意它调用删除方法的地方。你可以在那里加载一组ID。

相关问题