Analysieren eines IDoc im XML-Format mit SAP Java-IDoc-Klassenbibliothek
Frage
in einem System, das nicht mit SAP verbunden ist, erhalte ich ein IDoc im XML-Format (falls von einer beliebigen Bedeutung einen Kundenmaster - Debmas07).
Ich habe keine klaren Beispiele gefunden, wie dies zu tun ist, wie man dies erledigt, um dies zu arbeiten, und die Beispiele, die ich gefunden habe, verwenden Klassen, die eine Verbindung zu SAP erfordern.
Lösung
ohne die jeweiligen IDoc-Metadaten können Sie die XML-Daten nicht als SAP-IDOC interpretieren.Ohne diese IDOC-Metadaten zu haben, ist das IDoc-XML-Dokument nur einige hierarchisch strukturierte Bündel von Saiten.
und der einzige Weg für die SAP-Java-IDoc-Klassenbibliothek, um die IDoc-Metadaten zu erhalten, besteht darin, ihn von einem SAP-System abzufragen - zumindest gilt dies für die aktuelle Version 3.0.12 des JIDOCLIB.Die Antwort auf beide Fragen ist leider:
Natürlich können Sie den IDoc-XML mit einem Standard-XML-Parser wie jedes andere beliebige beliebige XML-Dokument analysieren.
Andere Tipps
Vielleicht möchten Sie einen Blick auf den SAP Business Connector werfen: Es kann IDocDocument-Objekte von IDoc-XML erstellen, ohne eine Verbindung zu einem SAP-System zu haben. Sie können dann mit diesen IDoc-Objekten in Java arbeiten.Die Metadateninformationen (Field-Offset und -Length für jedes Segment in der IDOC) werden nur an der Stelle benötigt, in der Sie das IDoc tatsächlich in ein SAP-System senden möchten.Aber wie anscheinend Sie nicht tun müssen, sollten Sie ohne Metadaten-Informationen in Ordnung sein.
SAP BC Homepage: https://support.sap.com/sbc