我正在使用 SAP JCo3 连接器以及 jar 提供的 .dll 文件。目标连接成功。我的问题是,当我执行 function.execute(destination) 时,function.getTableParameterList().getTable("PART_LIST") 返回一个空表,其中行为零我实现连接的代码如下JCoDestination dest = JCoDestinationManager.getDestination("EOMP");dest.ping();JCoRepository repo= dest.getRepository();JCoFunctionTemplate ftemplate = repo.getFunctionTemplate("Z_BAPI_GET_ESO_PART");JCoFunction function = ftemplate.getFunction();JCoParameterList importParams = function.getImportParameterList();importParams.setValue("ESO","R1S00444");importParams.toXML();function.execute(dest);JCoParameterList tableParamList=function.getTableParameterList();JCoTable table=tableParamList.getTable("PART_LIST");
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
几天前我也有同样的现象......
过了一会儿,我注意到要传递的参数——如果它是一个字符——必须和字段的大小一样长。
您的字段长度为 12 且为字符。如果您直接在 SAP 中调用您的函数,则传递 eg1234567891
并获得您想要的结果。
但是,如果从 RFC 连接调用它,则必须准备记录001234567891
。
查找数据库表。使用表中给定的示例进行尝试。
添加回答
举报
0/150
提交
取消