Java 如何修复';未知类型-尝试将字段ID添加到记录时为1';

Java 如何修复';未知类型-尝试将字段ID添加到记录时为1';,java,sapjco3,Java,Sapjco3,我们正在编程一个sapjco客户机来自动化某些事情。但是,有一个函数在初始化函数时似乎有问题。其他功能块可以正确连接,但此功能块在尝试连接时崩溃 该函数没有导入。但我们也用import进行了尝试,得到了同样的结果。所以添加一个似乎不太管用 FUNCTION ZE237_GET_REZEPTID. TYPES: BEGIN OF ZE237SOLLDATEN_TYP, id TYPE ZE237SOLLDATEN-ID, name TYPE ZE237SOLLDATEN-NAME,

我们正在编程一个sapjco客户机来自动化某些事情。但是,有一个函数在初始化函数时似乎有问题。其他功能块可以正确连接,但此功能块在尝试连接时崩溃

该函数没有导入。但我们也用import进行了尝试,得到了同样的结果。所以添加一个似乎不太管用

FUNCTION ZE237_GET_REZEPTID.

TYPES: BEGIN OF ZE237SOLLDATEN_TYP,
  id TYPE ZE237SOLLDATEN-ID,
  name TYPE ZE237SOLLDATEN-NAME,
  END OF ZE237SOLLDATEN_TYP.

DATA lt_table TYPE TABLE OF ZE237SOLLDATEN.

SELECT
  id name
  FROM ZE237SOLLDATEN
  INTO CORRESPONDING FIELDS OF TABLE T_EXPORTNAME.


ENDFUNCTION.
public IntellifarmSapFunction(JCoDestination目标,
JCoRepository存储库,字符串functionname)抛出JCoException、IllegalArgumentException{
这个。目的地=目的地;
this.function=repository.getFunction(functionname);//此处崩溃
}
预期: 函数的指针

结果:
“未知类型-1尝试将字段ID添加到记录时”

如果任何字段是ABAP数据类型int8,则您至少需要JCo 3.0.18修补程序级别,以添加对此新数据类型的支持

您可以从下载最新的JCo修补程序级别

但是,我不建议对ID字段使用ABAP整数类型。在ABAP中,整数类型通常仅用于计算目的。数字数据值(如ID)的首选数据类型应为NUMC(类型n)