如何使用Curr类型和Jco表作为Jco导入参数

2020-08-20 01:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个名为ZFMM05的RFC,具有两个导入参数PRHEAD和PRITEM,以及导出参数O_NUM。 PRHEAD是具有CURR类型的字段PRVALUE的结构。 PRITEM是表类型。

我使用下面的代码来调用JCoFunction。

 function = destination.getRepository()。getFunction(" ZFMM05");
 如果(function == null)抛出新的RuntimeException("未找到STFC_CONNECTION");
 JCoStructure PRhead = function.getImportParameterList()。getStructure(" PRHEAD");
 PRhead.setValue(" PRVALUE",500);
 JCoTable PRItem = function.getImportParameterList()。getTable(" PRITEM");
 PRItem.appendRow();
 PRItem.setValue(" MATNR"," S0010010");
 function.execute(destination);
 result = function.getExportParameterList()。getString(" O_NUM");
 System.out.println("结果为" +结果); 

没有错误,但结果为空。 这是因为我使用CURR和table参数的方式错误吗? 有人可以给我一些建议吗? 谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个名为ZFMM05的RFC,具有两个导入参数PRHEAD和PRITEM,以及导出参数O_NUM。 PRHEAD是具有CURR类型的字段PRVALUE的结构。 PRITEM是表类型。

我使用下面的代码来调用JCoFunction。

 function = destination.getRepository()。getFunction(" ZFMM05");
 如果(function == null)抛出新的RuntimeException("未找到STFC_CONNECTION");
 JCoStructure PRhead = function.getImportParameterList()。getStructure(" PRHEAD");
 PRhead.setValue(" PRVALUE",500);
 JCoTable PRItem = function.getImportParameterList()。getTable(" PRITEM");
 PRItem.appendRow();
 PRItem.setValue(" MATNR"," S0010010");
 function.execute(destination);
 result = function.getExportParameterList()。getString(" O_NUM");
 System.out.println("结果为" +结果); 

没有错误,但结果为空。 这是因为我使用CURR和table参数的方式错误吗? 有人可以给我一些建议吗? 谢谢。

付费偷看设置
发送
1条回答
当学会了学习
1楼-- · 2020-08-20 02:26

另一种可能性是您的JCO是正确的,但ZFMM05返回的值为0。您是否使用这些值在ABAP端直接测试了ZFMM05?

您是否调试了ZFMM05以确保值 从JCo收到?

一周热门 更多>