JCo for SAP中的嵌套结构?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JCo for SAP中的嵌套结构?相关的知识,希望对你有一定的参考价值。
我目前维护通过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能够使用嵌套结构?或者这不可能吗?
答案
一般来说这是有效的。 JCo能够处理嵌套结构和表。
在这种情况下,嵌套的JCoTable似乎是空的,即它没有行。在空表上,您不能为单个字段调用任何getter或setter方法。
在使用任何getter方法之前,只需使用JCoTable.isEmpty()
或JCoTable.getNumRows()>0
进行检查。并且在使用JCoTable对象上的任何setter-method之前,请务必使用JCoTable.appendRow()
附加至少一行。
以上是关于JCo for SAP中的嵌套结构?的主要内容,如果未能解决你的问题,请参考以下文章