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

 

IT

Posted by arkgame