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

IT

Posted by arkgame