Ошибка: "Последовательность более одного элемента не разрешена в качестве первого аргумента fn:substring"
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
При тиражировании PurchaseOrderExportRequest или других документов из Ariba Procurement (P2P) я вижу ошибку ниже в SAP Integration Suite, управляемый шлюз для Spend Management и SAP Business Network:
Последовательность более одного элемента не разрешена в качестве первого аргумента fn:substring() ("abc@dummyhost.com", " abc@dummyhost.com ")
Поле в SAP Integration Suite, управляемый шлюз для Spend Management и инструмент мэппинга SAP Business Network сопоставлено с сегментом позиции с помощью функции подстроки, и цикл не добавлен, поэтому сопоставление не учитывает последующие позиции.
Необходимо добавить цикл в сегмент позиции, чтобы мэппинг был применен ко всем последующим позициям:
- Войдите в SAP Integration Suite, управляемый шлюз для Spend Management и SAP Business Network.
- Выберите Моя конфигурация > Сопоставления.
- Нажмите кнопку с изображением карандаша для вида документа, в котором возникла проблема.
Теперь в мэппинге для этого конкретного вида документа выполните следующие действия:
- Нажмите кнопку справа в строке выполняемого мэппинга для сегмента позиции.
- Щелкните Переменная цели > Позиция и щелкните сегмент позиции из целевой структуры (отображается в правой части экрана).
- Повторите шаг 1, но на этот раз нажмите Добавить исходное условие.
- Щелкните вышестоящий сегмент поля, мэппинг которого выполняется из исходной структуры (отображается в левой части экрана).
- Появится всплывающее окно с кнопкой Переменная позиции.
Управляемый шлюз SAP Integration Suite > Управляемый шлюз для SAP Procurement