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