Информация от службы поддержки KB0396114
Электронная почта
Проблема мэппинга внешних узлов: адаптер SAP Business Network CI9 для SAP Netweaver - сценарий заказа на поставку
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
Проблема

В версии адаптера 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 для сценария заказа на поставку.

  1. Создайте пользовательскую функцию в пользовательском мэппинге "MM_Custom_ORDERS_ORDERS05_2_CDF_cXML_XSD", который находится в области имен
    http://ariba.com/xi/ASN/PurchaseOrder в версии компонента программного обеспечения ARIBA_NETWORK_ADAPTER CI9 для ariba.com

    1. Перейдите на закладку Functions и добавьте новую функцию setParentNode в область Functions, как показано ниже.

    Установите соответствующий заголовок и тип выполнения "Отдельные значения".

    b. Переменные подписи: эта функция содержит один входной аргумент типа "Строка", назовите его "input", как показано ниже


    c. Добавьте логику для возврата значения в контейнер родительского узла, как показано ниже

    г. Сохраните мэппинг сообщений и активируйте его
  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". Теперь можно увидеть, что целевой узел получает значения из исходного узла согласно ожиданиям.

Дополнительная информация

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

Снимок экрана мэппинга версии CI8 того же сценария показан ниже для справки

Проблема мэппинга внешних узлов: CI9 SAP Business Network adapter for SAP Netweaver - Purchase Order Scenario.pdf652,34 КБ

Применимо к

SAP Business Network for Procurement & Supply Chain

Условия использования  |  Авторские права  |  Безопасность  |  Конфиденциальность