一、框架简介
该框架提供了一个线性流程开发的模板,帮助用户设计业务流程从开始到结束运行的主框架。此框架中将了系统配置和用户配置区分开来,并设置了清晰的代码、文件夹结构。主要包含通用的流程处理模块,对整个机器人流程进行组织和整合。
二、框架目录结构
框架使用了仅使用了关键依赖,无其他自定义package,将目录结构划分为Biz/ExceptionsScreenshots/Framework/Log/Test五大主目录。作用分别如下:
- Biz: 存放于业务相关的代码;
- ExceptionsScreenshots: 存放在流程运行中出现异常时候的实时截图
- Framework: 存放于框架相关的代码及共用工具类,如读取配置文件
- Log: 存放自定义log日志文件
- Test: 存放单元测试相关数据及代码
- Config.xlsx: 系统配置文件,后续会有详细介绍
- Main.xaml: 流程主入口
- Workflow.done/process: 用于判断机器人启动模式的文件
三、框架模块构成
1. 配置文件读取
配置文件分为系统配置文件和用户配置文件:
- 系统配置文件: 不需要经常变动的变量、常量及在Orchestrator中配置的Assert名称。文件存放在/ProjectName/01Code/Config.xlsx
- 用户配置文件: 可以交由业务用户自主维护修改的变量,比如一些系统查询条件、日志输出语言、业务用户接收邮件的邮箱等信息。文件存放在/ProjectName/02Config/User Config.xlsx
UiPath中读取配置文件
在配置文件读取中,调用 "Framework\InitAllSettings.xaml" 将配置文件读取并输出字典。
需要传入两个参数in_ConfigFile、in_ConfigSheets。其中in_ConfigFile指系统配置文件的相对路径,in_ConfigSheets指从系统配置文件中需要读取的Sheet页名称,需要用数组表示,如下图表示从Config.xlsx中读取Settings页的所有数据。
InitAllSettings读取文件
out_UserConfig和out_SystemConfig两个输出参数分别表示用户变量字典和系统变量字典,用于后续流程。
2. 启动模式判断
在这个模块中,主要功能就是依据/ProjcetName/01Code/目录下的Workflow.done和Workflow.process文件,来决定是正常开始流程亦或是流程的中断重启。
3. 流程的前置处理
在正式开始主流程之前,需要按需清空SourceData、ProcessData等文件夹、将需要处理的数据文件放入ProcessData、按日期生成结果文件夹和进度记录文件等
4. 主流程
根据具体业务进行处理,框架结构可参考如下图进行设计。此框架的说明已放在UiPath关键模块流程框架搭建
5. 后置处理
将流程中的源文件、中间产生的临时文件进行备份,并且可以在此对之前的流程做业务统计,以便后续发送反馈邮件或通知。
6. 反馈通知
在此模块中,可以通过邮件,或者登陆OA系统来发送通知及流程结果文件。
7. 后置处理
在后置处理中,主要是将流程中用到的应用程序关闭,以避免下次运行时,出现其他异常信息。
四、 后记
有关于框架及UiPath架构方面的问题,欢迎在RPA小星球提问。
微信扫描下面二维码加入