SAP Java IDocクラスライブラリを使用したXML形式でのIDocの解析
質問
SAPで接続されていないシステムでは、XML形式のIDOCを受信しています(重要な場合は、顧客マスター - Debmas07の場合)。
1。SAPシステムへの接続なしでJava IDocクラスライブラリ(SAPIDOC3.jar)を使用して、このXML文書を読むことは可能ですか?
2。SAPシステムへの接続なしでJava IDocクラスライブラリ(SAPIDOC3.jar)を使用して、XML形式でIDocを生成することはできますか?
これを行う方法については、このクラスをどのように取り扱うかについての明確な例を見つけていません。そして私が見つけた例は、SAPへの接続を必要とするクラスを使用しています。
解決
それぞれのIDocメタデータがないと、XMLデータをSAP IDocとして解釈することはできません。このIDOCメタデータを持たずに、IDoc-XML文書は単なる階層的に構造化された文字列の束です。
とIDoc Meta Dataを取得する唯一の方法は、一部のSAPシステムからクエリすることです。少なくともこれはJIDoclibの現在のバージョン3.0.12に有効です。だからあなたの質問の両方に対する答えは残念ながら:いいえ。
もちろん、IDoc-XMLを他の任意のXML文書のように標準のXMLパーサーで解析できます。
他のヒント
おそらくSAP Business Connectorを見たい:SAPシステムへの接続を持たずにIDoc-XMLからIDocDocumentオブジェクトを作成できます。 その後、JavaでこれらのIDocオブジェクトを処理できます。メタデータ情報(IDoc内の各セグメントのフィールドオフセットと - Length)は、実際にIDocをSAPシステムに送信したいという点でのみ必要です。しかし、どうやらあなたがこれをする必要はありませんので、メタデータ情報なしでは大丈夫です。
SAP BCホームページ: https://support.sap.com/sbc