SAP iRPA中的RFC调用错误

2020-08-19 06:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我一直试图从RP...

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

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


大家好,

我一直试图从RPA内部调用RFC,并且遇到了两个问题。 请您帮我解决。

问题

我在BAPI中有输入结构DOCUMENTHEADER,我正试图像打击一样填充它。

  var BAPI = getBAPI();
     var postBapi = BAPI.Add(" BAPI_ACC_DOCUMENT_POST");
 var hdrdata = postBapi.exports(" DOCUMENTHEADER");
 hdrdata(" OBJ_TYPE")。value =" BKPFF";
 hdrdata(" OBJ_SYS")。value =" S19CLNT200";
 hdrdata(" BUS_ACT")。value =" RFBU";
 hdrdata(" USERNAME")。value =" INF72117";
 hdrdata(" HEADER_TXT")。value =" Live Enterprise RFC演示";
 hdrdata(" COMP_CODE")。value =" 1810";
 hdrdata(" DOC_DATE")。value =" 03.02.2020";
 hdrdata(" PSTNG_DATE")。value =" 03.02.2020";
 hdrdata(" FISC_YEAR")。value =" 2020";
 hdrdata(" FIS_PERIOD")。value =" 02";
 hdrdata(" DOC_TYPE")。value =" AB";
 hdrdata(" REF_DOC_NO")。value ="演示参考"; 

但是当我执行它时,它会显示" Type error:object required"错误,如日期字段所示

问题2

我有一个表参数,我需要填充多于一行,而我正在尝试如下所示。 是正确的还是我需要做不同的事情??

  var glrow = GLData.hdrdata.rows.add;

 glrow [1](" ITEMNO_ACC")。value =" 0000000001";
 glrow [1](" GL_ACCOUNT")。value =" 10010000";
 glrow [1](" ITEM_TEXT")。value =" ITEM TEXT 1";

//glrow(" index")='2';

 glrow [2](" ITEMNO_ACC")。value =" 0000000002";
 glrow [2](" GL_ACCOUNT")。value =" 10010000";
 glrow [1](" ITEM_TEXT")。value =" ITEM TEXT 2"; 

此外,如果您可以参考一些有关RFC调用语法的文档将很有帮助。

谢谢

维杰

付费偷看设置
发送
4条回答
My梦
1楼 · 2020-08-19 06:30.采纳回答

Hello Vijay,

问题1

您的代码和调试的代码不同。

这应该可以:

  var hdrdata = postBapi.exports(" DOCUMENTHEADER");
 hdrdata(" PSTNG_DATE")。value =" 20200203"; 

这不是:

 var hdrdata = postBapi.tables(" DOCUMENTHEADER"); 

< img src="/storage/temp/1803101-vijay.png">

BAPI_ACC_DOCUMENT_POST中的DOCUMENTHEADER是一个结构,而不是表。

问题2

< p>尝试在表中添加行:

 var glRow = postBAPI.tables(" ACCOUNTGL")。rows.Add;
 glRow(" ITEMNO_ACC")=" 0000000001";
 glrow(" ITEM_TEXT")=" ITEM TEXT 1";
 glRow = postBAPI.tables(" ACCOUNTGL")。rows.Add;
 glRow(" ITEMNO_ACC")=" 0000000002";
 glrow(" ITEM_TEXT")=" ITEM TEXT 2"; 

最诚挚的问候
Stefan

软件心理学工程师
2楼-- · 2020-08-19 06:33

Vijay Sharma

Hello Vijay

,您可以找到旧文档此处有关BAPI的信息。 我不知道其他ActiveX控件的任何来源。

最诚挚的问候
Stefan

小灯塔
3楼-- · 2020-08-19 06:32

感谢Stefan! 这会有所帮助。

致谢

维杰

d56caomao
4楼-- · 2020-08-19 06:52

感谢 Stefan Schnell 为您提供的所有帮助。

它奏效了。 问题是,我传递了负数值,如" 1410-",该值不起作用,记录也未通过,以某种方式对我来说,它没有在断点处停止(尝试了内部和外部)。 它像" -1410"一样通过传递。

返回表读取部分也按您提到的那样工作。

您是救世主。 :)。

在任何地方都可以找到RFC调用语法的文档吗? 就像您使用SAPFun.add(),我使用BAPI.add()一样,但是我在RPA SDK中找不到它...我是JavaScript和RPA的新手,只是想学习...

致谢

维杰

一周热门 更多>