選択リストを含むデータをDataloaderで登録しようとしてエラー

プログラミング

エラー発生

選択リストを含むデータをDataloaderで登録しようとしたら以下のエラーが出た。

INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST:~

試したこと:メタデータ編集

登録しようとしたオブジェクトのメタデータを見たところ、の中になかった。この選択リストは「グローバル値セット」を使っている。どうやらオブジェクトの選択リストにグローバル値セットを使用したあとに、当該グローバル値セットに値を追加してもメタデータには反映されないようだ。

これが原因かと思い、オブジェクトのに必要な記述を追加して再度実施したがダメ。

選択リストにも表示される。
カスタム項目にも表示される。
なぜ。。。?

試したこと:レコードタイプで選択リスト確認

検索してみると以下のサイトが出てきた。

'INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST’ Even when the value is present in picklist field

Google翻訳で雑に翻訳するとレコードタイプと選択リストの関係があるみたいだ。
たしかに登録しようとしたオブジェクトには複数のレコードタイプがあった。レコードタイプからエラーになった選択リストを見てみると割り当たっていなかった。必要なレコードタイプで選択リストに項目を割り当てて再実施。

登録できた!

教訓

選択リストはちゃんとレコードタイプに割り当たっているか確認しよう。