Ошибка SAP PI: невозможно вставить тип данных объекта GenericCustomField | http://ariba.com/xi/SupplierManagement здесь
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
Когда я создаю расширение типа данных AribaSupplierExtension в SAP PI XICONTENT для ARBCI2 tpz для интеграции управляемого SLP шлюза для управления расходами и SAP Business Network с использованием SAP PI в качестве промежуточного ПО, следующая процедура, упомянутая в разделе руководства по конфигурации управляемого шлюза для управления расходами и SAP Business Network Как выполнить ведение расширений типов данных для настройки полей для SAP Ariba Supplier Lifecycle and Performance, невозможно выбрать GenericCustomField в качестве типа данных, как описано в пункте 11.d, и получаю следующее:
Ошибка: невозможно вставить тип данных объекта GenericCustomField | http://ariba.com/xi/SupplierManagement здесь
Для решения проблемы выполните следующую пошаговую процедуру:
1. Сначала создайте пользовательскую версию компонента программного обеспечения (ВКПО), выполнив следующие шаги:
- Выгрузите компонент программного обеспечения ARBCI2 100 или ARBCI2 10S в зависимости от того, используется ли SAP ERP или SAP S/4 HANA.
- Создайте пользовательский ВКПО с именем в System Landscape Directory (SLD).
- Определите зависимый компонент ПО для ARBCI2 и SAP BS FOUNDATION:
При использовании SAP ERP выберите SAP BS FOUNDATION (или)
При использовании SAP S/4HANA выберите один из следующих вариантов:
a. Выберите S4CORE для S/4HANA версии до 1610.
b. Выберите S4FND для S/4HANA версии 1709 и выше.
2. Затем создайте пользовательскую область имен в пользовательском ВКПО, выполнив следующие шаги:
- Войдите в SAP PI Enterprise Service Repository.
- Создайте пользовательскую область имен (НЕ ИСПОЛЬЗУЙТЕ стандартную область имен http://ariba.com/xi/SupplierManagement) в созданном пользовательском SWCV.
3. Перенесите стандартные типы данных в созданную пользовательскую область имен, выполнив следующие шаги:
- Перейдите в раздел Инструменты > Перенести объекты дизайна.
- Выберите источник ARBCI2 100, если используется SAP ERP или ARBCI2 10S, если используется SAP S/4HANA. Затем выберите целевой ВКПО пользовательского контента и продолжите работу с ассистентом.
- На шаге Выбор объектов выберите Отдельные объекты в раскрывающемся списке объектов.
- Нажмите Добавить отдельный объект и выберите Тип данных.
- Выберите следующие объекты:
- GenericCustomField
- GenericCustomFieldDescription
- GenericCustomFieldMappingName
- GenericCustomFieldName
- GenericCustomFieldRestrictions
- GenericCustomFieldTitle
- GenericCustomFieldType
- InboundServiceName
- Включая
- LanguageCode
- NumberValue
- OPTIONAL_Indicator
- Шаблон
4. Создайте расширение типа данных AribaSupplierExtension, используемое для настройки информации о поставщике в пользовательской области имен и пользовательском ВКПО, выполнив следующие шаги:
- Имя: AribaSupplierExtension
- Область имен: пользовательский, созданный на шаге 2 выше
- ВКПО: пользоват., созд. на шаге 1 выше
- Расширение типа данных: BPSUITERplctReqSuplr
- Область имен: http://sap.com/xi/SAP_BS_FND/MDG/Global2
- Область имен XML: http://ariba.com/xi/SupplierManagement
Сохраните указанные выше данные и не активируйте их.
5. Затем отредактируйте тип данных GenericCustomField и выполните следующие действия:
- Измените тип данных Классификация с Свободный стиль на Агрегированный тип данных, выбрав в раскрывающемся списке.
- Сохраните его и не активируйте.
6. Измените расширение типа данных AribaSupplierExtension, созданное на шаге 4 выше, и выполните следующие действия:
- Добавьте атрибут genericCustomFieldListCompleteTransmissionIndicator и выберите Тип OPTIONAL_Indicator,Occurrence как необязательный в средстве поиска.
- Добавьте элемент GenericCustomField и выберите тип GenericCustomField, вхождение как 0.unbounded из средства поиска.
- Сохраните изменения, но не активируйте их.
7. Затем отредактируйте тип данных GenericCustomField и выполните следующие действия:
- Измените значение Классификация с Агрегированный тип данных на Свободный тип данных, выбрав в раскрывающемся списке.
- Сохраните указанное выше изменение. Не активируйте его.
8. Наконец, активируйте оба списка стандартных изменений для шага 6 и шага 7 вместе.
9. Сгенерируйте прокси в системе SAP ERP или SAP S/4HANA. Убедитесь, что прокси имеет префикс Z*/Y*. (Для этого шага не потребуется ключ доступа разработчика, так как изменения выполняются в пользовательской области имен.)
- GenericCustomField поставляется как произвольный тип данных в ARBCI2 PI XICONTENT tpz, однако BPSUITERplctReqSuplr имеет тип агрегированных данных.
- SAP PI не поддерживает добавление произвольного типа данных к агрегированному типу данных, используемому в расширении типа данных, так как это приводит к проблемам несовместимости, которые являются причиной ошибки PI.
- Управляемый шлюз для Spend Management и SAP Business Network Раздел руководства по конфигурации Ведение расширений типов данных для настройки полей SAP Ariba Supplier Lifecycle and Performance необходимо исправить, чтобы отразить решение. Документация по управляемому шлюзу для управления расходами и SAP Business Network будет исправлена в будущих версиях.
См. также статью базы знаний об ошибке SAP PI: "атрибут genericCustomFieldListCompleteTransmissionIndicator не типизирован" для расширения типа данных AribaSupplierExtension
Управляемый шлюз SAP Integration Suite > Управляемый шлюз для интеграции SAP Sourcing > Управляемый шлюз для SAP Sourcing - Управление поставщиками