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

我正在使用 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");


红颜莎娜
浏览 200回答 2
2回答

隔江千里

几天前我也有同样的现象......过了一会儿,我注意到要传递的参数——如果它是一个字符——必须和字段的大小一样长。您的字段长度为 12 且为字符。如果您直接在 SAP 中调用您的函数,则传递 eg1234567891并获得您想要的结果。但是,如果从 RFC 连接调用它,则必须准备记录001234567891。查找数据库表。使用表中给定的示例进行尝试。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java