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

OpportunityLineItem の挿入エラー「FIELD_INTEGRITY_EXCEPTION」

公開日: Mar 31, 2026
説明
※この記事は英語版を翻訳しており、一部機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

OpportunityLineItem を挿入すると、次のエラーが発生する場合があります。

Insert failed.First exception on row 0; first error:FIELD_INTEGRITY_EXCEPTION, field integrity exception:PricebookEntryId, unknown (versions 3.0 and higher must specify pricebook entry id; others must specify product id): [PricebookEntryId, unknown] 
 
解決策

OpportunityLineItem を挿入するときは PricebookEntryId が必須項目であるため、ユーザーはフィルターを Product2.Id として使用して PriceBookEntry をクエリすることで、この ID 値を取得していました 

 
List<PricebookEntry> pbe = [select id, name, CurrencyIsoCode from PriceBookEntry where Pricebook2id =:'VALUE' and Product2.Id in:VALUE.keySet() ];

この問題を解決するには、「Product2Id」フィルターを使用します。例: 
List<PricebookEntry> pbe = [select id, name, CurrencyIsoCode from PriceBookEntry where Pricebook2id =:'VALUE' and Product2Id in:VALUE.keySet() ];
ナレッジ記事番号

000383141

 
読み込み中
Salesforce Help | Article