未在SAP Desktop Studio中设置值

2020-08-13 12:22发布

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

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


我正在使用博客 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');//Waituntil页面加载
 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');

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

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

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

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


我正在使用博客 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');//Waituntil页面加载
 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');

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

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

付费偷看设置
发送
1条回答
打一壶酱油
1楼-- · 2020-08-13 12:37

你好

您是否尝试在调试器中记录用户名和密码,只是为了确保它们不是空字符串?

此外,从安全角度考虑,我建议不要将凭据存储在文件中。 相反,您应该在工厂中使用Credentials变量。

它将允许您在工厂中加密和存储此数据。 在工作流程中,您只需要检索数据,然后就可以使用它。 参见此处了解详情。

此致

J。

一周热门 更多>