How to delete more than one record at a time in salesforce?

How do I delete more than one record at a time in salesforce?

+4
source share
4 answers

Delete all Salesforce Account objects (up to artificially set limits on the SF request for any object):

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

Where the โ€œAccountโ€ is any Salesforce object (or the custom object you created). You can fine-tune the deletion by adding the WHERE clause:

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

Or a LIKE clause:

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

Is this what you want?

Salesforce CRM -delete ()

+3
source

Here is a method in Java that removes one row in salesforce.

Salesforce ID is 18 case-sensitive characters. Each table has an identifier that is unique throughout the database. That way you can delete by id, and salesforce will know which table you are linking to.

 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; } 

Notice where it calls the delete method. You can upload a set of identifiers there.

+1
source

pseudo: List _list = new List (); _list.add (a); _list.add (b); delete (_list);

0
source

Source: https://habr.com/ru/post/1338054/


All Articles