为了账号安全,请及时绑定邮箱和手机立即绑定

尽管已连接,但 SAP JCo3 表为空

尽管已连接,但 SAP JCo3 表为空

红颜莎娜 2021-06-28 13:50:41
我正在使用 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

查找数据库表。使用表中给定的示例进行尝试。


查看完整回答
反对 回复 2021-07-07
  • 2 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信