機械翻訳について

アップサート操作を使用したレコードの挿入または更新

このユースケースでは、統合でのupsert操作の使用方法の概要を示します。

アップサート操作を使用して、Salesforceアプリケーションの新しいレコードを挿入したり、既存のレコードを更新できます。 レコードがすでに存在するかどうかを判別するために、アップサート操作ではレコードの照合に一意キーが使用されます。 一意キーは、Salesforceアプリケーションで「外部ID」フィールド」として宣言されたカスタム・フィールドです。
  • キーが一致しない場合は、新しいオブジェクト・レコードが作成されます。
  • キーが一度一致すると、オブジェクトの既存のレコードが自動的に更新されます。
  • キーが複数回一致する場合、エラーが生成され、オブジェクト・レコードは挿入または更新されません。
  1. SOAPアダプタおよび「Salesforceアダプタ」接続を作成します。
  2. アプリ駆動オーケストレートされた統合を作成します。
  3. SOAPアダプタ接続をトリガー接続として統合にドラッグします。
  4. SOAPエンドポイントを構成します。
  5. 「Salesforceアダプタ」を統合キャンバスにドラッグします。
  6. 「Salesforceアダプタ」を次のように構成します。
    1. 「基本情報」ページで、エンドポイント名を指定します。
    2. アクション・ページで、「情報の作成、更新または削除」を選択します。
    3. 操作ページで、「アップサート」操作を選択し、ビジネス・オブジェクト(この例では「アカウント」)を選択します。
    4. サマリー・ページで選択内容を確認し、「完了」をクリックします。
  7. マッパーで、ソースの「SOAPリクエスト(SOAP)」入力要素ノードをターゲット「SFDC_Upsertリクエスト(Salesforce)」入力ペイロードにマップします。 この例では、input1Account_Ext_Idに、input2「アカウント名」にマップします。

    マッパーには、デザイナ、コード、テストおよび推奨タブが表示されます。 右側には、Developer、XSLT、View、Filterおよび4つのリンクがあります。 下にはソース、マッピング・キャンバスおよびターゲット・セクションがあります。 その下には「式ビルダー」セクションがあります。 実際のソースからターゲットへのマッピングは、イメージの上に説明されています。

  8. 「外部IDフィールド名」をクリックし、「ターゲット・ノードの作成」を次にクリックします。 式ビルダーが表示されます。
  9. Salesforceで「外部ID」フィールド」として設定されているものと同じフィールドAPI名を追加します。 この例では、次の値が式ビルダーに追加されます:
    Account_Ext_id_c

    Salesforceアプリケーションの外部IDフィールドとして作成/指定したものと同じフィールド名を使用していることを確認します。

  10. マッパーで、SFDC_Upsertレスポンス(Salesforce)要素ノードをSOAPレスポンス(SOAP)要素ノードにマップします:
    • 「作成日」output1に(新しいアカウントが作成された場合はtrueを返し、アカウントが更新された場合はfalseを返します)
    • Idからoutput2 (作成または更新されたアカウントIDを返します)
    • 「成功」output3に(操作が正常に実行された場合はtrueを返します)


    マッパーの右上に閉じるボタンと検証ボタンが表示されています。 左下にはデザイナ、コード、テストおよび推奨タブがあります。 右側には、Developer、XSLT、View、Filterおよび4つのリンクがあります。 下にはソース、マッピング・キャンバスおよびターゲット・セクションがあります。 その下には「式ビルダー」セクションがあります。 実際のソースからターゲットへのマッピングは、イメージの上に説明されています。

  11. 「検証」をクリックし、「閉じる」を次にクリックします。 完了した統合は次のようになります。

    統合には、SOAPアダプタ、マッパー、Salesforceアダプタ、マッパーおよび戻りアイコンが表示されます。

  12. トラッキング変数を指定してください。
  13. 統合をアクティブ化します。