无法使用iRPA SAPGUI Connector在SAPGUI中设置值

2020-08-13 15:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们正在使用SAP iR...

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

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


你好

我们正在使用SAP iRPA自动化SAP GUI技术,但是在尝试自动登录时遇到错误。 这是一个屏幕截图,显示了SAP GUI和我使用调试器分别执行的两行代码。

我们启用了客户端/服务器端脚本。 代码的第一行突出显示了该字段,因此您可以看到它正确地识别了该字段。 尝试在同一字段中设置单词" test"时,将引发错误:调用的目标已引发异常。

以前有人遇到过吗? 有人看到我错了吗?

此致

Arne

2020-01-23-17-58-46.jpg (176.0 kB)
11条回答
Bunny_CDM
2020-08-13 16:13
嗨彼得·恩格尔

我正在使用博客 https://blogs.sap.com/2019/07/21/automate-business-processes-using-intelligent-robotics-process-automation-part- 3/comment-page-1/#comment-522593 从JSON文件设置用户,密码和客户端。

我正面临几个问题。

1。 使用以下路径时未打开文件。 我已将JSON文件放置在本地文件夹中。

 var sPath = ctx.options.path.local +" \\ user.json";
 var sParams = ctx.fso.file.read(sPath); 

变量sPath被读取为->" C:\\ Users \\ I342407 \\ OneDrive-SAP SE \\ Documents \\ SAP \\ Intelligent RPA \\ Desktop Studio \\ SAPLogon display \\ bin \\ user.json"

它应该是本地文件,而不是bin文件。即使我将文件放在bin文件夹中,第二个var sParam也会出现错误:" [fso.file.read]:文件无法打开。"

到目前为止,我的解决方法是:我声明了如下所述的整个路径,并且现在工作正常。

 var sParams = ctx.fso.file.read('C:\\ Users \\ I342407 \\ OneDrive-SAP SE \\ Documents \\ SAP \\ Intelligent RPA \\ Desktop Studio \\ SAP ISDN DISPLAY \\  local \\ user.json'); 

2。 现在,使用上述解决方法后,可以正确捕获值,并且我还能够为用户,密码和客户端设置rootdata。 但是以某种方式在设置屏幕变量中的值时,调试器将继续运行,并且屏幕上没有分配任何值。而当我从工作流中将这些值设置为常量时,它将很好地工作。

//---------------------------------------------  -------------------
//步骤:pSAP_management
//------------------------------------------------  ----------------
 GLOBAL.step({pSAP_management:function(ev,sc,st){
 var rootData = sc.data;
 ctx.workflow('SAP登录','beb12d5f-05be-4c80-a267-0bbe6aedc283');
//等待页面加载
 SAPLogon760.pSAP.wait(function(ev){
 SAPLogon760.pSAP.edClient.set(rootData.SAPLogon760Data.pSAPData.edClient);
 SAPLogon760.pSAP.edUser.set(rootData.SAPLogon760Data.pSAPData.edUser);
 SAPLogon760.pSAP.oPassword.set(rootData.SAPLogon760Data.pSAPData.oPassword);
//在pSAP中发送'e.SAPScripting.key._Enter_'
 SAPLogon760.pSAP.keyStroke(e.SAPScripting.key._Enter_);
 sc.endStep(); //pTransportOrganizer_m
 返回;
 });
 }});
 

调试器先进入等待行,然后退出,而无需执行中间的行。

当我使用常量值时,效果很好。

SAPLogon760.pSAP.edClient.set('003');

请帮助我,让我知道我做错了什么。

另外,在某些不同的步骤中,当我使用上下文设置屏幕参数时,它也可以正常工作。 仅在上述情况下,它不起作用

一周热门 更多>