Deletes one or more records from your organization’s data.
DeleteResult[] = connection.delete(ID[] ids);
Use delete() to delete one or more existing records, such as individual accounts or contacts, in your organization’s data. The delete() call is analogous to the DELETE statement in SQL.
When deleting objects, consider the following rules and guidelines:
The AllOrNoneHeader header allows you to roll back all changes unless all records are processed successfully. This header is available in API version 20.0 and later. The default behavior is to allow partial success of a call: records without errors are committed, while records with errors are marked as failed in the call results.
Deleting records involves the following basic steps:
public void deleteRecords(String[] ids) { try { DeleteResult[] deleteResults = connection.delete( ids ); for (int i = 0; i < deleteResults.length; i++) { DeleteResult deleteResult = deleteResults[i]; if (deleteResult.isSuccess()) { System.out.println("Deleted Account ID: " + deleteResult.getId() ); } else { // Handle the errors. // We just print the first error out for sample purposes. Error[] errors = deleteResult.getErrors(); if (errors.length > 0) { System.out.println("Error: could not delete " + "Account ID " + deleteResult.getId() + "." ); System.out.println(" The error reported was: (" + errors[0].getStatusCode() + ") " + errors[0].getMessage() + "\n" ); } } } } catch (ConnectionException ce) { ce.printStackTrace(); } }
private void deleteAccount() { // Delete call takes a string array of IDs as parameter String[] IDs = new String[] {"001x00000000JerAAE"}; // Invoke the delete call, saving the result in a DeleteResult object DeleteResult[] deleteResults = binding.delete(IDs); // Determine whether the delete call succeeded or failed if (deleteResults[0].success) { // Delete operation succeeded System.Diagnostics.Trace.WriteLine("Deleted: " + deleteResults[0].id); } else { // Delete operation failed System.Diagnostics.Trace.WriteLine("Could not delete because: " + deleteResults[0].errors[0].message); } }
| Name | Type | Description |
|---|---|---|
| ids | ID[] | Array of one or more IDs associated with the objects to delete. In version 7.0 and later, you can pass a maximum of 200 object IDs to the delete() call. In version 6.0 and earlier, the limit is 2,000. |