UiPath主流程框架搭建

作者: Xiangdong_She | 来源:发表于2020-01-10 10:09 被阅读0次

    一、框架简介

    该框架提供了一个线性流程开发的模板,帮助用户设计业务流程从开始到结束运行的主框架。此框架中将了系统配置和用户配置区分开来,并设置了清晰的代码、文件夹结构。主要包含通用的流程处理模块,对整个机器人流程进行组织和整合。

    二、框架目录结构

    框架使用了仅使用了关键依赖,无其他自定义package,将目录结构划分为Biz/ExceptionsScreenshots/Framework/Log/Test五大主目录。作用分别如下:

    • Biz: 存放于业务相关的代码;
    • ExceptionsScreenshots: 存放在流程运行中出现异常时候的实时截图
    • Framework: 存放于框架相关的代码及共用工具类,如读取配置文件
    • Log: 存放自定义log日志文件
    • Test: 存放单元测试相关数据及代码
    • Config.xlsx: 系统配置文件,后续会有详细介绍
    • Main.xaml: 流程主入口
    • Workflow.done/process: 用于判断机器人启动模式的文件
    image

    三、框架模块构成

    1. 配置文件读取

    配置文件分为系统配置文件和用户配置文件:

    • 系统配置文件: 不需要经常变动的变量、常量及在Orchestrator中配置的Assert名称。文件存放在/ProjectName/01Code/Config.xlsx
    • 用户配置文件: 可以交由业务用户自主维护修改的变量,比如一些系统查询条件、日志输出语言、业务用户接收邮件的邮箱等信息。文件存放在/ProjectName/02Config/User Config.xlsx

    UiPath中读取配置文件


    image

    在配置文件读取中,调用 "Framework\InitAllSettings.xaml" 将配置文件读取并输出字典。

    需要传入两个参数in_ConfigFile、in_ConfigSheets。其中in_ConfigFile指系统配置文件的相对路径,in_ConfigSheets指从系统配置文件中需要读取的Sheet页名称,需要用数组表示,如下图表示从Config.xlsx中读取Settings页的所有数据。

    image
    InitAllSettings读取文件
    image

    out_UserConfig和out_SystemConfig两个输出参数分别表示用户变量字典和系统变量字典,用于后续流程。

    2. 启动模式判断

    在这个模块中,主要功能就是依据/ProjcetName/01Code/目录下的Workflow.done和Workflow.process文件,来决定是正常开始流程亦或是流程的中断重启。


    image

    3. 流程的前置处理

    在正式开始主流程之前,需要按需清空SourceData、ProcessData等文件夹、将需要处理的数据文件放入ProcessData、按日期生成结果文件夹和进度记录文件等


    image

    4. 主流程

    根据具体业务进行处理,框架结构可参考如下图进行设计。此框架的说明已放在UiPath关键模块流程框架搭建

    image

    5. 后置处理

    将流程中的源文件、中间产生的临时文件进行备份,并且可以在此对之前的流程做业务统计,以便后续发送反馈邮件或通知。

    image

    6. 反馈通知

    在此模块中,可以通过邮件,或者登陆OA系统来发送通知及流程结果文件。

    image

    7. 后置处理

    在后置处理中,主要是将流程中用到的应用程序关闭,以避免下次运行时,出现其他异常信息。

    image

    四、 后记

    有关于框架及UiPath架构方面的问题,欢迎在RPA小星球提问。
    微信扫描下面二维码加入

    image

    相关文章

      网友评论

        本文标题:UiPath主流程框架搭建

        本文链接:https://www.haomeiwen.com/subject/fyrpactx.html