0
1

More than 1 year has passed since last update.

Salesforceのデータインポートの考え方~データインポート時に入力規則に注意しよう~

Posted at

Salesforceには
「データローダ」など使用して一括でデータのインポートが可能です。
https://help.salesforce.com/s/articleView?id=sf.importing.htm&language=ja&r=https%3A%2F%2Fwww.google.com%2F&type=5

例えば
・今までエクセルでデータ管理していたんだけどこれからSalesforceでデータ管理をしたい。今までのエクセルデータが○千件あるから手動でデータ作成するのは大変だ!

という特にデータローダが便利です。

さて、一方でSalesforceには入力規則というものがあります
入力規則の使い方の1つとして「特定の値が入っている場合にレコード作成ができない」という設定が可能です。
https://help.salesforce.com/s/articleView?id=sf.fields_about_field_validation.htm&language=ja&r=https%3A%2F%2Fwww.google.com%2F&type=5

システム管理者はこの入力規則を使用してデータの入力を徹底させることが可能です。

さて、もしもこのような場合、Salesforceではどのような動きになるでしょうか?

・カスタムオブジェクトAにデータインポートしたい。インポートするデータは7件あるが3番目と6番目のデータには
ステータス(Status__c)項目が空欄である
・Salesforce環境ではカスタムオブジェクトAに入力規則が有効になっています。ステータス(Status__c)項目が空欄の場合、レコード作成はできない入力規則です

データ1.png

つまり↑のデータをインポートする場合、どうなるか?という話です。

これを読んでいる皆さんは、おそらく「入力規則があるので全レコード作成は難しいだろうな」と直感で分かるはずです。
では、どのようなデータの入り方になるでしょうか。
皆さんの直感では以下の2パターンのどれかだと思うはずです

パターン1 入力規則に引っかかるレコードだけ作成されない

今回の場合、3番目の「本橋」と6番目の「吉田」がステータス(Status__c)項目が空欄なので入力規則に引っかかります。
なので、
成功(Success) 田中、佐藤、山田、鈴木
失敗(Error) 本橋、吉田
となるパターンです

つまり以下のような画像のパターンです
失敗1.png

パターン1 入力規則に引っかかたレコード以降すべてが作成されない

今回の場合、最初に入力規則に引っかかるのは3番目の「本橋」です。
引っかかってからもうデータのインポートはされなくなる?ので、

成功(Success) 田中、佐藤
失敗(Error) 本橋、山田、吉田、鈴木

となるパターンです。
つまり以下のような画像のパターンです
失敗2.png

みなさん結果はどのようになると思いますか?

実際にデータローダで同条件でインポートすれば分かると思いますが、

実際に動作するパターンはパターン1です

失敗1.png

あくまでも入力規則に引っかかったレコードだけが作成に失敗し、入力規則に引っかからないレコードは新規作成されます

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1