在一个未与SAP连接的系统中,我收到了XML格式的IDoc(如果重要的话,是Customer Master-DEBMAS07)。
DEBMAS07
我还没有找到任何关于如何做到这一点,如何使用这个类的明确示例,我发现的示例使用的是需要连接到SAP的类。
68de4m5k1#
如果没有相应的IDoc meta数据,则无法将XML数据解释为SAPDoc。如果没有这个IDoc meta数据,IDoc-XML文档就只是一些分层结构的字符串。SAP Java IDoc类库获取IDoc meta数据的唯一方法是从某个SAP系统中查询它--至少这对JIDocLib的当前版本3.0.12有效。所以你两个问题的答案很不幸:不知道当然,您可以像任何其他任意XML文档一样,使用标准XML解析器来解析IDoc-XML。
i7uq4tfw2#
您可能想了解一下SAP Business Connector:它可以从IDoc-XML创建IDocDocument对象,而无需连接到SAP系统。然后可以在Java中使用这些IDoc对象。元数据信息(IDoc中每个段的字段偏移量和长度)仅在您实际希望将IDoc发送到SAP系统的时候才需要。但显然您不需要这样做,因此没有元数据信息也没问题。SAP BC主页:https://support.sap.com/sbc
2条答案
按热度按时间68de4m5k1#
如果没有相应的IDoc meta数据,则无法将XML数据解释为SAPDoc。如果没有这个IDoc meta数据,IDoc-XML文档就只是一些分层结构的字符串。
SAP Java IDoc类库获取IDoc meta数据的唯一方法是从某个SAP系统中查询它--至少这对JIDocLib的当前版本3.0.12有效。所以你两个问题的答案很不幸:不知道
当然,您可以像任何其他任意XML文档一样,使用标准XML解析器来解析IDoc-XML。
i7uq4tfw2#
您可能想了解一下SAP Business Connector:它可以从IDoc-XML创建IDocDocument对象,而无需连接到SAP系统。然后可以在Java中使用这些IDoc对象。元数据信息(IDoc中每个段的字段偏移量和长度)仅在您实际希望将IDoc发送到SAP系统的时候才需要。但显然您不需要这样做,因此没有元数据信息也没问题。
SAP BC主页:https://support.sap.com/sbc