JCo for SAP中的嵌套结构?

问题描述 投票:1回答:1

我目前维护通过Java Connector for SAP调用的rfc功能模块。我当前的模块返回一个文档表,其中每行包含一些数据和另一个项目表。 当通过JCo 3.0反省这个模块时,它只显示顶层表,但不显示内层表:

     POSITIONS () (com.sap.conn.jco.JCoTable) 
     introspection errror
     java.lang.IllegalStateException: Trying to access row values in a table
     which does not have any rows yet

内部表是定义的。出于性能目的,我启用了模块以使用basXML。 如何使JCo能够使用嵌套结构?或者这不可能吗?

nested structure sap abap jco
1个回答
2
投票

一般来说这是有效的。 JCo能够处理嵌套结构和表。

在这种情况下,嵌套的JCoTable似乎是空的,即它没有行。在空表上,您不能为单个字段调用任何getter或setter方法。

在使用任何getter方法之前,只需使用JCoTable.isEmpty()JCoTable.getNumRows()>0进行检查。并且在使用JCoTable对象上的任何setter-method之前,请务必使用JCoTable.appendRow()附加至少一行。

© www.soinside.com 2019 - 2024. All rights reserved.