Apex emptyRecycleBinでごみ箱からレコードを直ちに削除するサンプル
環境
Salesforce
構文
EmptyRecycleBinResult[] = connection.emptyRecycleBin(ID[] ids);
ごみ箱では、過去 15 日間に削除したレコードを参照および復元できます。
15 日保存された後、レコードは完全に削除されます。組織では、一度に
1 ライセンスあたり最大 5,000 件のレコードをごみ箱に入れることができます。
使用例
ごみ箱から削除するレコードの ID を含む配列を受け取ります。emptyRecycleBin() をコールし、ID の配列を渡します。
次に、結果を反復処理し、削除されたレコードの ID または失敗したレコードの最初のエラーをコンソールに書き込みます。
public void emptyRecycleBin(String[] ids) {
try {
EmptyRecycleBinResult[] emptyRecycleBinResults = connection
.emptyRecycleBin(ids);
for (int i = 0; i < emptyRecycleBinResults.length; i++) {
EmptyRecycleBinResult emptyRecycleBinResult = emptyRecycleBinResults[i];
if (emptyRecycleBinResult.isSuccess()) {
System.out.println("Recycled ID: "
+ emptyRecycleBinResult.getId());
} else {
Error[] errors = emptyRecycleBinResult.getErrors();
if (errors.length > 0) {
System.out
.println("エラーコード: " + errors[0].getStatusCode());
System.out
.println("エラーメッセージ: " + errors[0].getMessage());
}
}
}
} catch (ConnectionException ce) {
ce.printStackTrace();
}
}
public void emptyRecycleBin(String[] ids) {
try {
EmptyRecycleBinResult[] emptyRecycleBinResults = connection
.emptyRecycleBin(ids);
for (int i = 0; i < emptyRecycleBinResults.length; i++) {
EmptyRecycleBinResult emptyRecycleBinResult = emptyRecycleBinResults[i];
if (emptyRecycleBinResult.isSuccess()) {
System.out.println("Recycled ID: "
+ emptyRecycleBinResult.getId());
} else {
Error[] errors = emptyRecycleBinResult.getErrors();
if (errors.length > 0) {
System.out
.println("エラーコード: " + errors[0].getStatusCode());
System.out
.println("エラーメッセージ: " + errors[0].getMessage());
}
}
}
} catch (ConnectionException ce) {
ce.printStackTrace();
}
}
public void emptyRecycleBin(String[] ids) { try { EmptyRecycleBinResult[] emptyRecycleBinResults = connection .emptyRecycleBin(ids); for (int i = 0; i < emptyRecycleBinResults.length; i++) { EmptyRecycleBinResult emptyRecycleBinResult = emptyRecycleBinResults[i]; if (emptyRecycleBinResult.isSuccess()) { System.out.println("Recycled ID: " + emptyRecycleBinResult.getId()); } else { Error[] errors = emptyRecycleBinResult.getErrors(); if (errors.length > 0) { System.out .println("エラーコード: " + errors[0].getStatusCode()); System.out .println("エラーメッセージ: " + errors[0].getMessage()); } } } } catch (ConnectionException ce) { ce.printStackTrace(); } }