什么是RPA开发?

什么是RPA开发?,第1张

1. 需要有软件开发经验RPA 项目虽然不同于传统的软件开发的大批量的编码,但是也遵循软件开发的流程和方式,本质上是一样的。不同之处是 RPA 产品的功能封装得更完善,不需要通过编码来实现,但是有些产品没有实现的功能也需要通过开发人员通过编码的方式来实现。根据在项目中的观察,3 年以上经验的开发人员,特别是 5 年经验左右的开发人员,有一定的技术积累,熟悉开发流程,具备自我研究和解决问题的能力,这种类型的开发人员从事 RPA 开发工作可以做到独当一面2. 掌握 1-2 种 RPA 产品RPA 开发人员需要掌握 1-2 种主流的 RPA 产品,便于应对不同客户的产品需求。需要了解产品的架构,组成部分,功能和优劣势。重点需要掌握开发模块的各个功能,并结合框架和组件能做到最优的实现方式3. 掌握 VBA 和.NET 技术RPA 开发人员只掌握 RPA 产品的功能是不够的,还需要熟悉 VBA 和.NET 技术。VBA 的名气虽然无法和主流开发语言媲美,但是 VBA 的确是非常实用的开发语言,特别是处理 Excel。在 RPA 项目中有大量的需要处理 Excel 的场景,灵活结合和运用 VBA 是很有帮助的。大部分的 RPA 产品都是基于.NET 技术进行开发的。对于 RPA 开发人员要求能掌握这两种技术基本可以应对开发中遇到的问题了,也可以根据跟个人的喜好学习其他的 JS,VBS,Java,PS,Python 等技术4. 良好的英语能力不用于主流的开发语言有大量的中文书籍和资料,RPA 产品的视频讲解和相关资料都是英文。开发者具备良好的英语能力,可以更直接有效地学习产品的功能,便于查阅资料和浏览论坛。还有一点,RPA 产品的更新和功能升级速度较快,第一手资料都是英文的,只有具备良好的英语能力,才能跟随最新的技术5. 良好的沟通能力良好的沟通,也是一种能力的体现。和客户之间良好的沟通,体现在可以理解客户的业务流程和业务规则,并让客户清楚地了解 RPA 是如何实现的,需要的前提条件和期待的实现结果。良好的团队内部沟通包含同事之间的技术交流和学习,项目中的相互协作,问题的及时反馈。有效的沟通和表达,能促进一个团队的良性发展6. 良好的学习能力IT 技术始终在不断地高速发展,开发人员需要不断地学习新的技能和功能,才能做到与时俱进。不仅是 RPA 产品本身功能的学习,也需要学习相关的其他的自动化工具或者框架,和RPA 可以高度结合的 NLP,机器学习,OCR 等技术。开发人员可以通过网上的资料,官方的文档和视频,结合实际的案例进行有效地学习和实践。

一, 开发建议 1. 根据流程进行文件件命名,或根据子流程进行分类。相同的方法或功能,抽出后作为共同部分,方便维护和管理。

2. 文档类内容,也根据功能进行分类,分层管理,主要包括模板文件,输入/输出文件,日志文件,截图文件等。

3. 机器人脚本文件命名需要规范,区分功能。例如:

 01_MasterFLow…

02_SubTask_LoginXXsys

03_SubTask_SelectItem

04_SubTask_SubmitData

05_subTask_Close

06_subTask_ErrorOperation

Common_ReadConfig

Common_PrintLog

Common_SendMail

Common_NotifyToAdmin

4. 机器人脚本必须要有 Error handling.

5. 异常处理时,必须输出log,及所需的log信息。 Log文件的路径,需要使用相对路径。文件名加附时间,便于区分查找,也防止覆盖。 $AAApplicationPath$\Automation Anywhere\My Docs\New\P04\Bot02\Log\Process04_Log_$Year$$Month$$Day$.txt

6. 异常处理时,要进行截图保存。 如日志同理,方便查找失败原因。 $AAApplicationPath$\Automation Anywhere\My Docs\New\Bot02\Log\Process04_ErrorScreenShot_$Year$$Month$$Day$_$Hour$$Minute$$Second$$Millisecond$.png

7. 必要时,可以选择发送邮件进行通知。

8. 如果是脚本调用,则需要给状态变量赋值,通知上层机器人脚本运行结果。

9. 互相调用机器人脚本时,需传入/传出必要的数据。 变量名相同,可以使用quick map功能。

10. 脚本中,加入注释说明

11. 调用脚本后,需要判断返回值,进行处理。

12. 打开系统,或者流程结束后,需要关闭相关页面或程序。 关闭窗口前,需要判断窗体是否存在。

13. 当有窗口切换时,需要使用wait命令,等待窗口显示。

14. Wait 窗口时,适当调整等待时间,和失败时的处理方式。

15. 如果需要显示提示信息,则需要设置自动关闭。 Message box多用于测试,生产环境,建议使用log 和 截图。

16. 使用aa command 命令时, 窗口名称部分,尽量使用*关键字* ,防止应为系统语言不同,显示窗口标题不同,引起运行失败。

17. OC中,选择必要的属性,和合适的抓取方法。不要选择动态可变的属性内容。

18. 可变内容,使用config文件进行配置。方式可以是txt, excel,xml等。用机器人脚本一次性读取。

19. 对于常用的应用程序,开始流程前,流程结束后,根据需求进行关闭。Close window或者taskkill

20. 要对input/output文件进行及时处理,文件进行正确归档。

21. 密码相关内容,需要登记在Control room中的credential 中进行管理。

二, 上线注意事项

1. 确认生产环境安装相关的软件,及开通相关网络权限。

2. 确实生产环境的系统分辨率、缩放率,ie缩放率都为100%。

3. 确认系统、浏览器,相关软件,相关系统的语言和版本,与开发/测试环境里的相同。包括浏览器的兼容模式及internet 选项。

4. 确实AA的浏览器插件被正常安装。

5. 确定机器人脚本,配置文件,相关文档都正确上传至Control Room和 runner电脑。

6. VM虚拟机通常作为生产环境,注意RDP时的分辨率选择。

7. VM的windows系统中,建议设置为只允许一个用户同时登录,防止多session产生的问题。

8. 登录RDP时,事先通过Control room查看机器人状态,确保机器人闲置时,再登录远程桌面,防止干扰机器人正常工作。

9. 如果安全要求允许,可将机器人日志和错误截图文件,放置在共享盘或FTP上,方便进行错误查询和判断。

10. 提前编写上线操作手册,将相关细节进行记录,以作备用。

11. RDP访问退出时,建议选择注销当前用户,或者命令行方式退出。

12. 可在测试环境中,更换电脑,进行模拟上线。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/287495.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存