| |||||||||
В версии адаптера SAP Business Network CI9 выходное сообщение cXML, созданное после второго шага мэппинга PI (MM_Custom_ORDERS_ORDERS05_2_CDF_cXML_XSD) в сценарии "Заказ на закупку" для адаптера SAP Business Network, внешний узел в Path: “/ns0:Messages/ns0:Message1/cXML/OrderRequest/ItemOut/BlanketItemDetail/Extrinsic node с использованием не сопоставленного источника значений.

Определенная пользователем функция Java "setParentNode" отсутствует в мэппинге, и ее необходимо использовать для мэппинга этого узла вместо мэппинга "один к одному" для передачи значения в родительский узел. Пользовательская функция java с логикой установки значения родительского узла при использовании в мэппинге внешнего узла решит эту проблему. Эта функция используется в версии CI8 пользовательского мэппинга адаптера SAP Business Network и отсутствует в пользовательском мэппинге CI9.
Выполните следующие шаги в качестве обходного решения проблемы мэппинга в версии адаптера SAP Business Network CI9 Ariba для сценария заказа на поставку.
Установите соответствующий заголовок и тип выполнения "Отдельные значения".



Теперь можно просмотреть созданную новую функцию setParentNode для использования в мэппинге


Успешное тестирование мэппинга с образцом полезной нагрузки:

Примечание. Также можно обратиться к тому же пользовательскому мэппингу версии адаптера SAP Business Network CI8, который имеет этот определенный пользователем мэппинг для данного сценария. Шаги добавления этой пользовательской функции в версию CI9 для этого мэппинга подробно описаны выше.
Снимок экрана мэппинга версии CI8 того же сценария показан ниже для справки

![]() | Проблема мэппинга внешних узлов: CI9 SAP Business Network adapter for SAP Netweaver - Purchase Order Scenario.pdf | 652,34 КБ |
SAP Business Network for Procurement & Supply Chain