Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
ArthurYang
Product and Topic Expert
Product and Topic Expert
0 Kudos
722

本文内容来源于个人在开发SPA过程中遇到的问题,目的是给其他用户一些帮助,阅读时间约10分钟

 

目前内容还比较少,欢迎您将遇到的报错问题在评论区回复出来,我会回答可能的常见原因及解决办法

 

如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs  可能有更多你需要的内容

 

1.Timeour error: Waiting for screen(s) XXX to appear

这个报错的含义是本该出现的屏幕没有出现,可能的原因很多,包括但不限于:

屏幕打开太慢,超过30秒才加载出来:可以在“自动化”界面点击画布空白处 右侧“自动化详细信息” 信息 高级设置 最长持续时间 活动 将活动的值设置为大于30

前几步中打开屏幕的动作执行失败:打开屏幕的动作有很多,例如Start application,页面点击等操作,需要检查该动作目标元素的识别条件是否定义准确,以及控件操作对该元素是否能正常操作(例如有些按钮用click控件无法点击,需要切换成mouse click

 

2.: { "retcode". -1, "'error": "错误: exeC XXXXX -> Current session is busy lErr SGU00011] 错误 UIA00081]。 ")

这个报错一般是来自SAP系统,当机器人尝试执行操作时,SAP前端页面仍在加载/处理中,所以不能完成机器人的操作,一般是在切换页面需要加载时发生,解决方案主要是让机器人等待SAP页面从Busy状态中脱离出来再进行后续操作,

具体实现可以调用SAP GUI - GUI Session - Is Busy? (GUI Session)控件来获取当前SAP系统状况是否为Busy,然后利用一个循环,循环内容为:wait一个短的时间 + Is Busy?控件 + condition判断前一步的输出是否为True,若不为True则跳出循环

这样机器人在进入新页面时就会自动等待一段时间直到新页面状态不为Busy再继续操作

 

 

关于本文内容有任何问题或见解,欢迎在评论区留下你的想法,如果需要帮助,也可以直接联系到我 arthuryang1996@foxmail.com,感谢你的时间