NetSuite SOAP - 標準オブジェクトの更新およびカスタムオブジェクトの更新アクション
標準オブジェクトを更新アクションとカスタムオブジェクトを更新アクションは非常によく似ています。
オブジェクト更新アクションの機能
さまざまな更新を実行できます。
上書き
既存のフィールド値を新しい値で上書きします。
フィールドの既存値を削除して、nullまたは空白値に変更することはできません。
追記
レコードに新しい行を追加します。
たとえば、販売注文に追加の明細項目を追加します。
置換
レコード内のすべての行を置き換えます。
たとえば、販売注文内の既存のすべての明細項目を、新しい明細項目のセットで上書きします。
更新アクションを設定する
- まず、内部IDまたは外部IDを使用して、更新するオブジェクトを指定します。 NetSuiteレコードを更新するには、更新するレコードを指定する必要があります。 内部IDまたは外部IDのいずれかを使用してレコードを指定できます。値が渡されたその他すべてのフィールドは、NetSuiteレコード内の元の既存値を上書きします。
内部IDまたは外部IDを使用して、更新するNetSuiteレコードを指定
- 次に、目的の更新の種類(既存値の上書きまたは値の追加)を実行するようにアクションを設定します。
- 既存のフィールド値を上書きする
これを行うには、書き込み先のフィールドを選択するだけです。 次に、フィールドの上書きに使用する値または変数を入力します。 たとえば、ShopifyのECサイトを設定しており、在庫および配送管理のために、Shopifyで作成されたすべての販売注文をNetSuiteに移行したいとします。
次のレシピでは、新規作成されたすべての販売注文と既存注文に対するすべての更新を、ShopifyからNetSuiteに移動しています。 新規または更新されたShopify注文があるたびに、対応するNetSuite注文を検索しようとします。 存在する場合は、そのNetSuite注文を更新します。 存在しない場合は、NetSuite注文を作成します。
Shopify販売注文をNetSuiteに同期するレシピ。
受信したShopify販売注文に対応するNetSuite注文が見つかった場合に実行するレシピのブランチであるステップ3では、見つかったNetSuite注文の内部IDを渡します。
内部IDを使用して更新するNetSuiteレコードを指定
この更新アクションでは、Shopify注文のnoteフィールドとemailフィールドの値を取得し、対応するNetSuite注文のmemoフィールドとemailフィールドの値を更新しています。
memoフィールドとemailフィールドを更新
NetSuiteコネクターで更新するフィールドを選択する際、一部のNetSuiteフィールドは、NetSuiteでのラベルではなく内部API名で表示されることに注意してください。 たとえば、entity IDは取引ドキュメントを関連付ける顧客/ベンダーを指し、internal IDは任意のオブジェクトのNetSuite IDを指します。
探しているフィールドが見つからない場合は、NetSuite管理者またはWorkatoサポートに確認してください。
- オブジェクトに新しい行を追加する、またはオブジェクト内のすべての行を置き換える
1つ以上のリストを含むNetSuiteオブジェクトは多数あります。 たとえば、販売注文を含む取引オブジェクトには、明細項目のリストがあります。 NetSuiteでオブジェクトを更新する際、ほとんどのリストでは、リストにさらに要素を追加するか、既存のリストをまったく新しいリストに置き換えることができます。
まず、更新するオブジェクトを指定し、次に更新するオブジェクトの特定のIDを指定します。 通常どおり、項目リストに対して同じデータマッピングを行います。
更新するオブジェクトとレコードIDを選択
ほとんどのNetSuiteリストの末尾に、Replace all(すべて置換)オプションが表示されます。 既存のすべてのリスト項目を上書きするにはTrueを選択し、既存の項目リストに新しいリスト項目を追加するにはFalseを選択します。
NetSuiteリストの末尾にあるReplace all(すべて置換)ピックリスト
NetSuiteコネクターで更新するフィールドを選択する際、一部のNetSuiteフィールドは、NetSuiteでのラベルではなく内部API名で表示されることに注意してください。 たとえば、entity IDは取引ドキュメントを関連付ける顧客/ベンダーを指し、internal IDは任意のオブジェクトのNetSuite IDを指します。
探しているフィールドが見つからない場合は、NetSuite管理者またはWorkatoサポートに確認してください。
Last updated: