サポートノート KB0396114
電子メール
Extrinsic ノードマッピングの問題: CI9 SAP Business Network adapter for SAP Netweaver - 注文書シナリオ
このナレッジベース記事は、お客様の利便性のために機械翻訳されています。SAP は、この機械翻訳の正確性または完全性に関して、いかなる保証も行うものではありません。言語選択で英語に切り替えると、元のコンテンツを確認できます。
問題

CI9 SAP Business Network アダプタバージョンでは、SAP Business Network アダプタの注文書シナリオで PI マッピング (MM_Custom_ORDERS_ORDERS05_2_CDF_CXML_XSD) の第 2 ステップ後に生成された出力 cXML メッセージでは、ソースノードを使用して 1 対 1 でマッピングされた場合に、パス: "/ns0:Messages/ns0:Message1/cXML/Request/OrderRequest/ItemOut/BlanketItemDetail/Extrinsic" の Extrinsic ノードが取得されません。

原因

ユーザ定義 Java 関数 "setParentNode" がマッピングにありません。これを 1 対 1 のマッピングではなくこのノードのマッピングに使用して、値を親ノードに渡す必要があります。Extrinsic ノードのマッピングでの使用時に、値で親ノードを設定するロジックを含むユーザ定義 Java 関数によって問題が解決されます。この関数は、SAP Business Network Adapter カスタムマッピングの CI8 バージョンで使用され、CI9 カスタムマッピングにありません。

ソリューション

注文書シナリオの CI9 Ariba SAP Business Network アダプタバージョンでこのマッピング問題を解決するための回避方法として、以下の手順に従います。

  1. 名称領域にあるカスタムマッピング "MM_Custom_ORDERS_ORDERS05_2_CDF_cXML_XSD" でユーザ定義機能を登録します。
    http://ariba.com/xi/ASN/PurchaseOrder (ariba.com のソフトウェアコンポーネントバージョン ARIBA_NETWORK_ADAPTER CI9)

    1. タブ "Functions" に移動し、以下のように "Functions" 領域に "setParentNode" という名前の新しい関数を追加します。

    タイトルを適宜設定し、実行タイプを "個別値" に設定します。

    b.署名変数: この関数には、文字列タイプの入力引数が 1 つ含まれています。以下に示すように、この引数に "入力" という名前を付けます。


    c.以下に示すように、親ノードコンテナに値を返すロジックを追加します。

    d.メッセージマッピングを保存して有効化します。
  2. メッセージマッピングエディタの /ns0:Messages/ns0:Message1/cXML/Request/OrderRequest/ItemOut/BlanketItemDetail/Extrinsic ノードのマッピングでユーザ定義関数を使用するためのマッピングロジックの追加
    1. 以下に示すように、出力マッピングでパス /ns0:Messages/ns0:Message1/cXML/Request/OrderRequest/ItemOut/BlanketItemDetail/Extrinsic に移動します。

    1. 編集モードに切り替え、以下のように機能メニューのドロップダウンからユーザ定義機能をクリックします。

    これで、マッピングで使用するために新しく作成された関数 "setParentNode" が表示されます。

    1. 関数をマッピングエディタにドラッグし、以下のようにマッピングします。

    1. マッピングを保存して有効化します。

    サンプルペイロードによるマッピングのテスト成功:

    1. 上記の変更後、"Extrinsic" ノードの値を含むサンプルペイロードを使用してマッピングをテストすると、ターゲットノードでソースノードの値が想定どおりに取得されていることがわかります。

追加情報

注記: または、このシナリオでこのユーザ定義マッピングが設定されている CI8 SAP Business Network アダプタバージョンの同じカスタムマッピングを参照することもできます。このマッピングのために CI9 バージョンにこのユーザ定義関数を追加する方法については、上記で詳しく説明します。

参照用に、同じシナリオの CI8 バージョンマッピングのスクリーンショットを以下に示します。

Extrinsic ノードマッピングの問題: CI9 SAP Business Network adapter for SAP Netweaver - Purchase Order Scenario.pdf652.34 KB

該当項目

SAP Business Network for Procurement & Supply Chain

使用条件  |  Copyright  |  セキュリティに関する情報  |  情報の保護