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();
}
}
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();
}
}
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
をコンソールに書き込むか、削除が失敗した場合は最初に返されるエラーを書き込みます。