Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む

データローダーを使用した見積品目名商品の更新

公開日: Apr 3, 2026
説明

記事で説明されている複雑さ、見積の[見積品目]関連リストと見積品目レコードの商品の不一致により、データ ローダーを使用して既存の品目商品を更新することはできません。

回避策として、既存の品目をエクスポートし、エクスポートファイルを新しい商品の価格表エントリ ID で更新して、新しい商品に関連付けられた新しい見積品目を挿入し、元の見積品目を削除することで、更新された見積品目を新しいレコードとして再挿入できます。
 

解決策
警告
データ操作を実行する前にデータのバックアップを必ず実行してください。詳細は、「Salesforce からバックアップデータをエクスポートする」または「データのエクスポート」を参照してください。少ないレコード数のセットでテストを実行し、Salesforce 内の対応するレコードを手動で開き、レコードが正しいことを確認して、操作が正常に終了したことを確認することをおすすめします。



1.データ ローダーを使用して既存の見積品目(QuoteLineItem)のレコードをエクスポートし、データをエクスポートします。
 


- データローダーを開き、[エクスポート] | [ログイン (促されたら)] | [次へ] を選択します。

- ステップ 2:[データオブジェクト] を選択し、[すべての Salesforce オブジェクトを表示] をオンにして [見積品目 (QuoteLineItem)] | [参照...] をクリックし、エクスポートの結果の場所とファイル名を選択します csv | 保存 | 次へ >

[すべての項目を選択] ボタンをクリックし、必要に応じて、更新するレコードに結果を絞り込む検索条件を追加します | 完了 | はい。


注意: データローダがまだインストールされていない場合は、「データローダのインストール」を参照してください。


2.エクスポートファイルの ID 列の名前を「OLD ID」に変更し、P PriceBOOKENTRYID 列の既存の値を目的の新しい商品の対応する PricebookEntryIds で更新します。


注意:  商品を追加するには、見積に価格表を選択する必要があります。また、商品は 1 つの価格表からのみ追加できます。選択した価格表を変更すると、見積からすべての既存の商品が削除されます。

データローダーを使用して、見積の Pricebook2Id 項目から見積の割り当て済み価格表を更新できますが、見積に関連付けられた品目名がない場合にのみ更新できます。商品が見積品目を介して関連付けられている場合、INVALID_FIELD_FOR_INSERT_UPDATE エラーが発生します。見積の Pricebook2Id を更新しようとすると、[見積品目名を含む見積の見積価格表] は変更できません。

目的の商品の PricebookEntryIds が不明な場合は、次の操作を実行できます。

A) [価格表] タブに移動し、目的の商品が含まれ、見積品目を更新する見積にも割り当てられている価格表を開いて、ユーザーインターフェースから PricebookEntryIds を手動で取得します。
 
[価格表] ページの [商品] セクションで対応する商品の [表示] アクションをクリックすると、価格表エントリレコードが開き、ブラウザーの ページの対応する URL に PricebookEntry Id が含まれます。

たとえば、URL が https:// .salesforce.com/01ua000000fgBO4 の場合、価格表 ID は次のようになります。01ua000000fgBO4

B) 品目を更新する各見積にどの価格表が割り当てられているかを特定し、対応する価格表 ID を使用して PriceBookEntry テーブルを照会し、エクスポートファイルを更新するときに参照できるように PricebookEntry ID を含む商品のリストを生成します。

現在見積に割り当てられている価格表を特定し、対応する価格表 ID を取得するには、次のいずれかを実行します。

- データローダーを開き、[エクスポート] | [すべての Salesforce オブジェクトを表示] をオンにして [見積 (Quote)] オブジェクトを選択し、ステップ 3 でデータローダーのクエリエディターに次のクエリを貼り付けて、次のクエリを実行します。クエリを編集します。

見積から ID、名前、Pricebook2Id を選択

これにより、既存のすべての見積を ID、名前、および割り当てられた Pricebook2Id (価格表の ID) と共に参照用にリストする csv が生成されます。

または

-Salesforce の見積レコードに移動します。価格表が割り当てられている場合、括弧内の [見積品目名] 関連リストのタイトルの後にリストされます。

たとえば、見積の [見積品目名] 関連リストに移動して「見積品目名 (標準価格表)」と表示された場合、見積に標準価格表が割り当てられていることを意味します。価格表の名前を取得したら、[価格表] タブで開きます。このタブは [すべてのタブ] ビューにあります。詳細については、「 Salesforce タブの移動」を参照してください。

価格表を開くと、ブラウザーの対応する URL に価格表の ID が含まれます。

たとえば、https:// .salesforce.com/01sa0000000L81b という URL から、価格表 ID は次のようになります。01sa0000000L81b.

見積に価格表 ID が割り当てられたら、価格表に含まれる商品のリストを生成して、新しい商品の対応する PricebookEntryId を更新できます。
 
C) データローダーを使用して特定の Pricebook の PricebookEntryId のリストを作成し、[エクスポート] | [すべての Salesforce オブジェクトを表示] をオンにして [価格表エントリ (PriceBookEntry)] を選択し、次のクエリ項目を選択します。

ID
名前
Pricebook2Id
Product2Id

必要に応じて、目的の商品の識別に役立つ可能性のある追加項目を選択します。

検索条件を追加します。Pricebook2Id は、ステップ B の価格表 ID と同じです (商品のリストを生成する価格表の ID)。

たとえば、価格表 ID が次のようになっているとします。01sa0000000L81b 条件付き検索条件は次のようになります。Pricebook2Id = 01sa0000000L81b。

[条件を追加] をクリックすると、データローダーのエディターで生成されたクエリは次のようになります。

PricebookEntry から Id、Name、Pricebook2Id、Product2Id を選択します。Pricebook2Id = '01sa0000000L81b'

エクスポートを開始するように要求されたら、[完了] ボタンをクリックして [はい] をクリックします。

- 結果のエクスポートの csv の ID 列に PricebookEntryId(s) が含まれており、ステップ 2 で説明されているように、この ID を使用して見積品目のエクスポートファイルを新しい商品で更新できます。



3.新しい商品の対応する PricebookEntry ID で既存の見積品目エクスポートファイルを更新し、Excel に保存したら、更新された商品で見積品目を再挿入できます。

 
注意: 元の見積品目名の監査項目 (作成者および最終更新者) データを保持する場合は、続行する前に [レコード作成時に監査項目を設定] 機能を有効にすることをお勧めします。詳細は、「 Enable the 'Create Audit Fields' Permission in Salesforce (Salesforce での「監査項目の作成」権限の有効化)」を参照してください 。

- データローダーを開き、[挿入] を選択します。

ステップ 2:[データオブジェクト] を選択し、[すべての Salesforce オブジェクトを表示] をオンにして [見積品目 (QuoteLineItem)] | [参照...] をクリックし、新しい見積品目商品を含む更新されたエクスポートファイルを選択します | [開く] | [次へ]。

ステップ 3:[対応付けを作成または編集する] ボタンをクリックし、[項目を列に自動で合わせる] を選択します  PRODUCT2ID 項目のマッピングを解除するには、下部ペインの列のマッピングから上部のペインまでクリックしてドラッグします 。これは、新しく挿入された商談品目に対して古い商品が誤って関連付けられないようにするためです。

-PRODUCT2ID 以外のすべての項目が対応付けられていることを確認したら、[OK] をクリックします | [次へ] >

[参照...] をクリックして、ローカルマシンで成功ファイルとエラーファイルを保存する場所を選択します | 完了 | はい。

- 挿入が成功した場合、見積には元の見積品目と新しく挿入された品目とその更新された商品の両方が含まれるようになります。

-[挿入] に失敗した場合は、エラーファイルに記載されているエラーメッセージを確認して、必要な修正を行い、もう一度 [挿入] を試行します。



4.更新した商品で元の見積品目を再作成したため、元の見積品目を削除する必要があります。


データローダーで [削除] を選択します。

ステップ 2:[データオブジェクト] を選択し、[すべての Salesforce オブジェクトを表示] をオンにして [見積品目 (QuoteLineItem)] | [参照...] をクリックし、ステップ 2 で [古い ID] 列に名前を変更した ID を含むエクスポートファイルを選択します。 | [開く] | [次へ] | [OK]。

ステップ 3:マッピングするには、[地図を作成または編集] ボタンをクリックし、上部のペインの ID 列を「OLD ID」ファイルヘッダーに合わせて下にドラッグします。[古い ID] が [Id] に対応付けられていることを確認し、[OK] | [次へ] をクリックします。

[参照...] をクリックして、ローカルマシンで成功ファイルとエラーファイルを保存する場所を選択します | 完了 | はい。

削除が成功した場合、更新された商品と共に新しく挿入された品目のみが見積に含まれるようになります。

[削除] に失敗した場合は、エラーファイルに記載されたエラーメッセージを確認して、必要な修正を行い、削除を再試行します。

 
ナレッジ記事番号

000381645

 
読み込み中
Salesforce Help | Article