Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

API で 価格表エントリオブジェクトを更新すると、「field integrity exception」エラーが発生する

公開日: Feb 2, 2021
説明
データローダまたは、その他の API ツールで価格表エントリオブジェクトを一括更新しようとすると、エラー 「field integrity exception」が発生します。

これは、価格表エントリレコードの [標準価格フラグ] チェックボックスがチェックされているためです。これは、 [標準価格フラグ] 項目自体を更新する機能を除いて、API 経由でその項目が利用できなくなることを意味します。 

この問題を解決するには、商品のリスト価格(Unit Price)を更新しようとする前に、価格表エントリレコードを更新し、[標準価格フラグ] 項目を false に設定してください。

 
解決策
[標準価格フラグ] 項目を false に設定するには 
  1. CSV ファイルに [UseStandardPrice] がヘッダーの列を追加し、すべての行で値を [FALSE] に設定します。
  2. データローダにて価格表エントリ (PricebookEntry) オブジェクトをUpdateします。その際、Id とUseStandardPrice のみ対応づけをします。詳細については「データローダを使用したデータの挿入、更新、または削除」を参照してください。

この更新が完了すると、本来の更新を意図した通りに実行できるようになります。


注:
  • カスタム価格表で商品の異なる価格を関連付けたい場合は、Update時に価格表エントリ ID とリスト価格(Unit Price)項目を対応付ける必要があります。
  • [標準価格フラグ] を false に設定してから、別途Upadateを実行して、価格表エントリレコードに希望する [リスト価格(Unit Price)] を設定する必要があります。

参考情報:
Best Practices for updating Price Book entries (英語)
ナレッジ記事番号

000386253

 
読み込み中
Salesforce Help | Article