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中的嵌套结构?的主要内容,如果未能解决你的问题,请参考以下文章

JCO重连SAP

SAP R3和JAVA交换数据之JCO

调用JCO连接SAP的问题

如何使用RFC在JCO表中设置多个数据?

java程序无法远程调用sap函数

在 GlassFish v2.1 中永久加载的 SAP JCo 连接器(无法卸载)