恐怖!Data Loaderで消えない筈のデータが消えた【Salesforce】

読者の皆様、どうも~ コムコム.comです。

Data Loaderは、データを新規作成・更新・削除が出来ます。その際にキーとなるのが、オブジェクトの選択とSalesforceIDかと思います。

今回取り上げる内容ですが、Data Loaderを使ってデータを消す際に、削除対象のオブジェクトの指定を間違えても、削除が成功したと言う話を聞きましたので、それを検証してみました。

まず、今回削除するデータは、取引先責任者の、【削除対象 太郎】になります。Salesforce18桁IDは、【0030K00001UXA62QAH】になります。

  

次に、Data Loaderを使って削除するcsvファイルを準備します。

Data Loader(Ver42)を起動し、Deleteを選択し、対象のオブジェクトとcsvファイルを選択します。

今回削除するデータのオブジェクトは、【取引先責任者】ですが、あえて【取引先】を選択します。

あとは、通常手順に基づいて、項目のマッピングして、削除を実行します。

さて、実行した結果は、削除が成功しました。

Salesforceから、該当するIDを選択してもレコードが削除されましたと出るように、取引先を指定したのに、取引先責任者のレコードが削除されています。

さて、今回の注目するポイントは、Update時は、SalesforceIDとオブジェクトが一致していないと更新は失敗しますが、Delete時は、SalesforceIDさえ正しければ、どのオブジェクトを選択しても、削除が成功する点になります。
削除する対象のSalesforceIDは正しいという前提の元、どのオブジェクトを選択しても問題なく消せると言う点は喜ばしいと考えるか、そこはしっかりしましょうと考えるか、どちらが正しいでしょうか?
皆さんもData Loaderでレコードを削除する場合は、SalesforceIDは間違えないように注意しましょう。それでは次の機会にお会いしましょう。