Apex deleteで組織のデータから 1 つ以上のレコードを削除する
環境
Salesforce
構文
DeleteResult[] = connection.delete(ID[] ids);
組織のデータから 1 つ以上のレコードを削除します。
delete() を使用して、個別の取引先や取引先責任者など、組織のデータ内にある 1 つ以上の既存レコードを削除します。
delete() コールは SQL の DELETE ステートメントに類似しています。
使用例
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("削除Record ID: " + deleteResult.getId()); } else { // エラー処理 // 最初エラーを出力 Error[] errors = deleteResult.getErrors(); if (errors.length > 0) { System.out.println("エアー: could not delete " + "Record ID " + deleteResult.getId() + "."); System.out.println(" エラーリポート: (" + errors[0].getStatusCode() + ") " + errors[0].getMessage() + "\n"); } } } } catch (ConnectionException ce) { ce.printStackTrace(); } }
説明
ID の配列を受け取ります。この ID の配列を delete() コールに渡し、
コールを実行します。次に、その結果を解析し、削除されたレコードの ID
をコンソールに書き込むか、削除が失敗した場合は最初に返されるエラーを書き込みます。