点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我一直试图从RP...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我一直试图从RP...
加入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调用语法的文档将很有帮助。
谢谢
维杰
Hello Vijay,
问题1
您的代码和调试的代码不同。
这应该可以:
这不是:
< img src="/storage/temp/1803101-vijay.png">
BAPI_ACC_DOCUMENT_POST中的DOCUMENTHEADER是一个结构,而不是表。
问题2
< p>尝试在表中添加行:最诚挚的问候
Stefan
Vijay Sharma
Hello Vijay
,您可以找到旧文档此处有关BAPI的信息。 我不知道其他ActiveX控件的任何来源。
最诚挚的问候
Stefan
感谢Stefan! 这会有所帮助。
致谢
维杰
感谢 Stefan Schnell 为您提供的所有帮助。
它奏效了。 问题是,我传递了负数值,如" 1410-",该值不起作用,记录也未通过,以某种方式对我来说,它没有在断点处停止(尝试了内部和外部)。 它像" -1410"一样通过传递。
返回表读取部分也按您提到的那样工作。
您是救世主。 :)。
在任何地方都可以找到RFC调用语法的文档吗? 就像您使用SAPFun.add(),我使用BAPI.add()一样,但是我在RPA SDK中找不到它...我是JavaScript和RPA的新手,只是想学习...
致谢
维杰
一周热门 更多>