2011-02-02 45 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。

相關問題