Анализ IDoc в формате XML с использованием библиотеки классов SAP Java IDoc
В системе, не связанной с SAP, я получаю IDoc в формате XML (если это имеет какое-либо значение, Master Customer - DEBMAS07).
1. Можно ли прочитать этот документ XML с помощью библиотеки классов Java IDoc (sapidoc3.jar) БЕЗ подключения к системе SAP?
2. Можно ли сгенерировать IDoc в формате XML с использованием библиотеки классов Java IDoc (sapidoc3.jar) БЕЗ подключения к системе SAP?
Я не нашел четких примеров того, как это сделать, как работать с этими пунктами, и я нашел примеры, использующие классы, которые требуют подключения к SAP.
2 ответа
Без соответствующих метаданных IDoc вы не можете интерпретировать данные XML как SAP IDoc. Без этих метаданных IDoc документ IDoc-XML представляет собой просто иерархически структурированную связку строк.
И единственный способ для библиотеки классов Java Java IDoc получить метаданные IDoc - это запросить их из некоторой системы SAP - по крайней мере, это действительно для текущей версии 3.0.12 JIDocLib. Таким образом, ответ на оба ваших вопроса, к сожалению: НЕТ.
Конечно, вы можете анализировать IDoc-XML со стандартным анализатором XML, как и любой другой произвольный документ XML.
Возможно, вы захотите взглянуть на SAP Business Connector: он может создавать объекты IDocDocument из IDoc-XML без подключения к системе SAP. Затем вы можете работать с этими объектами IDoc в Java. Информация метаданных (смещение поля и длина для каждого сегмента в IDoc) необходима только в той точке, где вы действительно хотите отправить IDoc в систему SAP. Но так как, очевидно, вам не нужно этого делать, у вас все будет хорошо без метаданных.
Домашняя страница SAP BC: https://support.sap.com/sbc