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

データローダを使用した注文商品のインポート

公開日: Oct 13, 2022
説明

Salesforce で注文商品を挿入、更新、または更新/挿入するには、データローダを使用します。

データローダの経験、CSV ファイルの作成および操作の経験、作成する必要がある注文商品 (OrderItems) の数によっては、単にユーザインターフェースを使用して手動で注文に商品を追加するほうが効率的な場合があります。

Salesforce の既存の注文に注文商品を追加する手順を以下に示します。

解決策
データモデルを理解し、注文商品 (OrderItem)、注文、および PricebookEntry 間のオブジェクトリレーションを理解することが重要です。視覚的に確認するには、「商品オブジェクトとスケジュールオブジェクト」 を参照してください。

重要なポイント:

 
  • PricebookEntry は価格表の商品エントリ (価格表と商品の関係) を表します。
  • 注文は価格表に割り当てられます。
  • OrderItems は PricebookEntry レコードを介して商品に割り当てられます。
  • 注文品目または商品は、注文に割り当てられた価格表の PricebookEntry レコードを介してのみ追加することができます。
  • 有効化された注文に商品を追加することはできません。有効化された注文の商品を追加または変更しようとすると、ユーザに次のエラーが表示されます。
「unable to modify activated order: cannot delete order, or add or remove order products (有効化された注文は変更できません: 注文を削除したり、注文商品を追加または削除したりできません)」

 

注文商品の以下の列 (項目) を使用して CSV を作成します。 


ID - 更新または更新/挿入では省略可能。更新する既存の商品注文レコード ID を指定します。ファイルの行に ID が設定されていない場合、データローダによる更新/挿入で、その行の新しい注文商品が作成されます。

ORDERID - 商品の追加先の注文のレコード ID。複数の商品を同じ注文に追加すると、追加する一意の商品ごとに個別の行が作成されます。データローダを使用してデータをエクスポートするには、[Salesforce のすべてのオブジェクトを表示] をオンにして、「注文 (Order)」オブジェクトを選択し、既存の注文 ID のリストを作成します。
 

サンプルのエクスポートクエリ: SELECT Id, OrderNumber, OwnerId, Owner.Name, AccountId, Account.Name, Pricebook2Id, Pricebook2.Name FROM Order WHERE Status = 'Draft'
 

注意: 有効化された注文の商品を追加または変更することはできないため、上記のクエリではドラフト注文のみが返されます。データローダを使用して注文オブジェクトの [状況] 項目の値を [有効] から [ドラフト] に更新することで、有効化された注文をドラフトに戻すことができます。詳細は、「データローダを使用したデータの挿入、更新、または削除」および『SOAP API 開発者ガイド』の「Order」 を参照してください。

PRICEBOOKENTRYID - 注文に関連付けられている価格表内の商品のエントリのレコード ID。レコード ID のリストを生成するには、データローダを使用して、価格表エントリ (PriceBookEntry) オブジェクトからデータをエクスポートします。
 

サンプルのエクスポートクエリ: Select Name, Id, UnitPrice, Pricebook2.Name, Pricebook2Id, Product2.Name, Product2Id FROM PricebookEntry WHERE IsActive = true


QUANTITY - 必須。初期の商品数または更新された商品数。

UNITPRICE - 必須。注文商品の単価。

SERVICEDATE - 注文商品の開始日。受け付けられる値については、「データローダでサポートされるデータ型」 の「日付形式」を参照してください。


注意: 注文商品オブジェクトの入力規則や必須項目など、組織の独自のカスタマイズによっては、他の項目を追加することが必要になる場合があります。標準項目については、「OrderItem」を参照してください。
 

CSV ファイルを入力します。


1.ORDERID 列にどの注文 ID の商品を追加または更新するかを示す該当の注文 ID を入力します。

2.PricebookEntry ID と単価の値をファイルに入力します。

3.品目の数量を入力します。

4.適切な品目または注文と共にサービス日付を入力します (ビジネスロジックによっては、これは組織および会社に固有の値になります)。

5.(更新/挿入では省略可能) 既存の注文商品 (品目) のレコード ID を入力します。

6.(更新/挿入では省略可能) 確立された品目のサービス日付または数量を編集します。品目に変更を加えない場合、データローダにエラーが表示されます。品目に変更を加えない場合は、その品目を CSV から削除または除外することができます。

 

データローダを使用し、[挿入] を選択して新規作成を行うか、[更新/挿入] を選択して新規作成および既存の注文商品の更新を行います。


1.[Show all Salesforce objects] のボックスをオンにします。

2.[注文商品 (OrderItem)] を選択します。

3.作成した CSV を選択し、[Next] を選択します。

4.[Next] を再度押します (更新/挿入の場合は、CSV の ID 列をデータローダのステップ 2a のデフォルトの一致項目として対応付けます)。

5.対応付けを作成し、[Auto-Match Fields] を選択し、 [OK] をクリックして、[Next] をクリックします。

6.  [Browse...] ボタンをクリックし、成功またはエラーファイルが保存されているディレクトリを選択して、[Finish] をクリックします。

7.続行を確認するポップが表示されたら、[Yes] をクリックします。
 

次のトピックも参照してください。

データローダ
注文
データのインポートの準備
Salesforce に CSV ファイルをインポートまたは更新するための準備

ナレッジ記事番号

000384893

 
読み込み中
Salesforce Help | Article