tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:不要なデータを一括削除する方法

Salesforce不要なデータを一括削除する方法についてです。こうした削除はレポートとデータローダをつかって行う方法が良いと思います。リードにサンプルデータを用意して検証します。
f:id:tyoshikawa1106:20180430075835p:plain


今回削除対象のサンプルは今日日付で作成されたリードです。なのでレポートで日付の指定を行います。またレコードIDを表示項目に含めるのを忘れないで下さい。表示項目にはその他に消しては行けないデータが混ざっていないか判別するための項目を表示しておきます。

f:id:tyoshikawa1106:20180430080219p:plain


レポートの準備ができたら実行して、抽出したデータを確認します。問題がなければエクスポートボタンでcsv出力を行います。
f:id:tyoshikawa1106:20180430080329p:plain

f:id:tyoshikawa1106:20180430080410p:plain


レポートの実行やエクスポートはプロファイルで権限が必要になります。
f:id:tyoshikawa1106:20180430081949p:plain:w200


続いてデータローダを起動します。まだインストールしていない場合は設定画面からダウンロードできます。
f:id:tyoshikawa1106:20180430080828p:plain


データローダを起動したらDeleteボタンをクリックします。
f:id:tyoshikawa1106:20180430080934p:plain:w300


Production (本番組織 or DE組織)かSandbox組織を指定します。
f:id:tyoshikawa1106:20180430081000p:plain:w300


ログインすると認証確認のメッセージが表示されるので承認して進めます。
f:id:tyoshikawa1106:20180430081126p:plain:w300

ログインが成功すると分かりづらいのですがSuccessという感じのメッセージが表示されます。NEXTボタンをクリックして次に進めます。オブジェクトと対象のCSVファイルの選択画面が表示されるので画面に従って操作を行います。
f:id:tyoshikawa1106:20180430081202p:plain:w300


続いて項目のマッピングです。Auto-Matchボタンでマッピングできます。自動で紐付かない場合はドラッグ&ドロップで紐付けます。削除の場合はIDのみで問題ありません。
f:id:tyoshikawa1106:20180430081347p:plain:w300


マッピング後に次に進むと実行結果ファイルの保存先を聞かれます。デスクトップで問題ありません。結果ファイルは内容の確認後に削除して大丈夫です。
f:id:tyoshikawa1106:20180430081508p:plain:w300


後は英語で処理を実行して問題ないかの確認メッセージが表示されます。大量に削除した場合はゴミ箱にいかずに復元不可となるので注意してください。
f:id:tyoshikawa1106:20180430081632p:plain:w300

f:id:tyoshikawa1106:20180430081744p:plain:w300


これで削除処理が実行されます。
f:id:tyoshikawa1106:20180430081811p:plain:w300


先程のレポートをみると全件削除されていることを確認できます。
f:id:tyoshikawa1106:20180430081827p:plain


不要なデータの一括削除はこの方法が一番シンプルです。開発者コンソールからクエリを実行して削除する方法もありますが、なれていないと対象外のデータもまとめて削除してしまうリスクが考えられます。