第三课 - 完整的RPA流程包括哪几个模块?

前言:
各位同学好,通过前两次课的热身,相信大家对RPA流程及流程开发有个基本的认识了,不过那都是本地文件的操作,流程运行也会相对稳定。但在实际项目中,大部分项目都会涉及到本地文件、Web端系统、桌面程序等等,在流程运行过程中会因为网络问题、数据异常等问题导致流程不稳定,那么怎么样才能让流程运行更稳定呢?一个完整的RPA流程需要包括哪几个方面?今天就来一起探讨探讨!

准备工作:
1)准备开发流程的电脑,请打开云扩学院链接查看云扩RPA编辑器运行的硬件&软件要求(https://academy.encoo.com/zh-cn/wiki/Studio/HarewareAndSoftwareRequirements.md?)。
2)打开云扩官网(https://www.encoo.com/)下载编辑器并安装。

本次课程介绍
1)首先请看下面的示意图,了解下一般情况下一个完整流程包括哪些模块:
第三课 - 完整的RPA流程包括哪几个模块?
本节课介绍流程中”创建日志“及”环境初始化“模块
业务数据处理,结束处理部分与流程健壮性将会放到下节课的内容进行讲解。)
2)对应模块开发步骤:
打开云扩编辑器,选择“项目”,并点击“新建项目”进行创建项目。第三课 - 完整的RPA流程包括哪几个模块?
a. 创建日志模块
首先,我们要根据实际情况考虑:流程是否需要每天运行、日志是否会展示给用户。由此,可以决定我们的日志文件是按当天还是按当月、是按操作系统模块还是按照整个业务来创建,日志文件创建在哪个目录下等等。在本次课程中,我们以创建在项目路径下、创建当天日志为例。

点击创建的项目名称并右击,从下拉选项中点击"添加"->“流程图”/“序列”,命名为“创建日志”,此时会生成一个子文件,如下图所示:
第三课 - 完整的RPA流程包括哪几个模块?
第三课 - 完整的RPA流程包括哪几个模块?拖入“文件/文件夹是否存在”组件并设置对应变量/参数,如下图所示:

第三课 - 完整的RPA流程包括哪几个模块?
接下来继续检查我们存放文件的文件夹是否存在,如果不存在,则进行创建,如果存在,则检查日志文件是否存在,如下图:
第三课 - 完整的RPA流程包括哪几个模块?
属性设置如下:
第三课 - 完整的RPA流程包括哪几个模块?
第三课 - 完整的RPA流程包括哪几个模块?
拖入“流程决策”组件判断日志文件是否存在:
第三课 - 完整的RPA流程包括哪几个模块?
如果存在,则跳过,如果不存在,则拖入“新建文件/文件夹”组件新建日志文件:
第三课 - 完整的RPA流程包括哪几个模块?
到此,在子文件中创建日志子流程已经开发完成,接下来我们从主流程中调用子流程并进行传参。保存子文件流程,打开Main.xaml窗口,并拖入“调用流程”组件:
第三课 - 完整的RPA流程包括哪几个模块?
现在我们用“赋值”组件来拼接日志文件路径:

日志文件路径为:日志文件夹路径 + “” + System.DateTime.Now.ToString(“yyyyMMdd”) + “.txt”

当然,日志文件名格式可以按照自己喜好来定义,比如:System.DateTime.Now.ToString(“yyyy-MM-dd”)等等。
第三课 - 完整的RPA流程包括哪几个模块?
现在我们可以运行流程,查看创建的日志文件夹及日志文件,可以从视频中看出,能成功创建出以当天日期命名的日志文件。

RPA流程开发之流程模块

b. 环境初始化模块
本模块的设计主要为流程运行前给流程提供一个干净的运行环境做准备,比如关闭流程所要执行的Excel文件,浏览器等等。

拖入“执行命令行”组件,并输入对应杀进程的命令,如关闭Chrome为:“taskkill /f /im Chrome.exe”, 关闭Excel为:“taskkill /f /im EXCEL.exe”。

第三课 - 完整的RPA流程包括哪几个模块?
拖入“执行C#命令”组件进行垃圾回收(GC.Collect()):
第三课 - 完整的RPA流程包括哪几个模块?
另外,除杀掉残留进程外,还可以将流程所要运行的网页系统登录等内容作为环境初始化模块中的一部分。可以根据实际情况决定。

各位,今天的课程我们就到此结束,下节课再见!希望对大家来说,学习RPA流程开发是件快乐的事,同时也希望大家如果有不同的开发思路,直接砸向我,我们一起学习,一起进步,一起加油!