Разбор IDoc в формате XML с использованием библиотеки класса SAP Java IDOC

StackOverflow https://stackoverflow.com//questions/20034323

  •  21-12-2019
  •  | 
  •  

Вопрос

в системе, не подключенной со SAP, я получаю IDOC в формате XML (если у любого значения Customer Master - Debmas07).

1.Можно ли прочитать этот XML-документ с использованием библиотеки классов Java IDOC (SAPIDOC3.jar) без подключения к системе SAP?

2.Можно ли генерировать IDOC в формате XML с использованием библиотеки класса Java IDOC (SAPIDOC3.jar) без подключения к системе SAP?

Я не нашел никаких четких примеров о том, как это сделать, как это работать в этой облигации, и примеры, которые я нашел, используют классы, которые требуют подключения к SAP.

Это было полезно?

Решение

Без соответствующих метаданных IDOC Meta вы не можете интерпретировать данные XML как SAP IDOC.Не имея этого IDOC Meta Data, документ IDOC-XML является лишь некоторой иерархически структурированным пуком строк.

И единственным способом для библиотеки классов SAP Java IDOC для получения IDOC Meta Data - это запросить его из некоторой системы SAP - по крайней мере, это действительно для текущей версии 3.0.12 jidoclib.Таким образом, ответ на оба вашим вопросам, к сожалению: нет .

Конечно, вы можете анализировать IDOC-XML со стандартным анализатором XML, как и любой другой произвольный документ XML.

Другие советы

Возможно, вы хотите взглянуть на SAP Business Connector: он может создавать объекты IDocdocument из IDOC-XML без подключения к системе SAP. Затем вы можете работать с этими объектами IDOC в Java.Информация об метаданных (поле для заполнения и поле для каждого сегмента в IDOC) необходима только в точке, где вы фактически хотите отправить IDOC в систему SAP.Но как видимо, вам не нужно это делать, вы должны быть в порядке без информации метаданных.

Homepage SAP BC: https://support.sap.com/sbc

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top