| |||||||||
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 アダプタバージョンでこのマッピング問題を解決するための回避方法として、以下の手順に従います。
タイトルを適宜設定し、実行タイプを "個別値" に設定します。



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


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

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

![]() | Extrinsic ノードマッピングの問題: CI9 SAP Business Network adapter for SAP Netweaver - Purchase Order Scenario.pdf | 652.34 KB |
SAP Business Network for Procurement & Supply Chain