流程计划
1、流程计划的类型
通过前文的阅读,我们知道了当流程定义发布后,可以直接执行,也可以将其编排进某个流程计划。 流程计划是花漾RPA中非常重要的组成部分,花漾中共有四种不同类型的流程计划,如下图所示,以下分别展开介绍:
《流程计划的类型》
2、自动计划
自动计划非常容易理解,您需要设置该计划的执行时间,以及重复日期,当指定日期的指定时间到达时,则自动执行此计划:
《自动计划》
3、触发计划
触发计划又分为四种类型,分别是:文件触发、邮件触发、Http请求触发、事件触发。
3.1 文件触发
您可以指定由花漾监听某个文件夹,可以是本地电脑中的文件夹,具体写法是 D:\RPA\Demo\
(仅限于Windows平台),
也可以写作 D:/RPA/Demo/
(跨平台写法,推荐),这两者都表示本地电脑 D 盘中的 RPA/Demo 文件夹;
也可以指定花漾云盘中的某个文件夹,如 user_disk://tmp/
,暨:个人网盘中的 /tmp 文件夹;或者:team_disk://tmp/abc/
,
暨团队云盘中的 /tmp/abc/ 文件夹。
注意,在花漾中,凡是关于文件夹的写法,最后一定要带上一个 /
或 \
,如 D:\Temp
需要写做 D:\Temp\
或 D:/Temp/
。
关于文件类型的详细介绍请阅读 不同类型的文件系统 一文。
除指定文件夹外,还可以指定拟监听的文件类型,如:abc.txt
,暨只监听文件名称中包含 abc.txt
的文件;或者:*.xlsx
,
暨监听所有的 excel 文件;最后还需要勾选拟监听的文件事件类型,如:创建、删除与更改。
当上述文件夹中的上述文件发生了上述事件,则触发此计划。
以下图为例,翻译成可以理解的文字是:当本地电脑 D 盘的 RPADemo 文件夹中,有任何文件发生了创建或者删除或者更改的事件,则触发此计划。
《触发计划之文件触发》
3.2 邮件触发
当指定的发件人,向指定的邮箱,发送一封主题包含一个唯一Token的邮件时,会触发此计划,如下图所示:
《触发计划之邮件触发》
3.2 Http触发
此时,系统会为您生成一个唯一的URL,当您访问此URL时,会触发此计划,如下图所示:
《触发计划之Http触发》
由于 http 请求本身存在 “请求未及时发送” 或者 “不小心产生了多次请求” 等不可避免的异常情况,为了确保通过 “Http触发” 流程任务的准确性, 花漾灵动对 Http触发 类型的流程计划约束如下:
- 在1分钟之内,针对同一个 URL (此处指不带有 clientToken 的 URL)的 Http 触发请求,花漾会认为是同一个流程任务,不会创建新的流程任务
- 我们更推荐用户在 URL 后面追加参数 clientToken,clientToken 由用户负责生成,长度不超过40(如您可以生成一个UUID);相同的 clientToken 代表同一次请求,换言之,第一次请求代表创建流程任务,后续包含相同 clientToken 的请求会返回已创建流程任务的基本信息
举例,我们现在有一个触发类型的流程计划,其“Http触发”的URL为:
https://api.szdamai.com/api/rpa/trigger/hook?token=HT_DEB3311E96A342F39933134E94B6ED07
当我们试图通过上述URL触发一个流程任务时,我们可以在上述URL后面追加一个参数 clientToken=0001 ,最终访问的 URL 为:
https://api.szdamai.com/api/rpa/trigger/hook?token=HT_DEB3311E96A342F39933134E94B6ED07&clientToken=0001
为了方便您的理解,我们现在通过浏览器直接访问上述 URL,可以看到在浏览器中显示的返回结果,如下图所示:
《带有 clientToken 的Http触发请求》
此时,如果我们再次访问上述带有相同 clientToken 的 URL (或者说,在刚才的浏览器中进行F5刷新),可以看到,系统访问的结果不会发生变化, 换言之,因为我们带有相同的 clientToken=0001,花漾RPA会认为:用户希望触发同一个流程任务,因此,返回上次请求中已经创建的流程任务的结果, 而并不会创建新的流程任务:
《同一个 clientToken 会返回已创建的流程任务的相关信息》
3.2 事件触发
事件触发的含义是指,当系统接收到某个消息 ID 时,会触发此计划。触发计划常用于不同流程计划的上下衔接。 举例,我们可以设置当 A 计划执行完毕多少分钟后发送一个事件 “123”,再设置 B 计划当接收到事件 “123” 时,则触发 B 计划; 如此设置就意味着:当 A 计划执行完毕间隔多少分钟后,会自动执行 B 计划。
《触发计划之事件触发》
4、循环计划
循环计划也非常容易理解,暨当一个计划执行结束后,间隔多长时间后,再次执行。需要提醒您的是,循环计划创建完毕后并不会自动执行,您需要手动启动此计划,然后才会不间断的循环执行:
《循环计划》
5、手动计划
手动计划最容易理解,需要用户手动执行,只是由于相关的输入变量与分身列表都已经存储到计划中,下次手动执行时只需要点击“执行”按钮即可,这里不再赘述。
6、创建流程计划
创建一个流程计划非常简单,唤醒流程计划的向导,按照指引提示即可完成所有操作,以下依次介绍:
6.1 指定流程定义与分身列表
首先,需要指定拟执行的流程定义,以及执行此流程定义的浏览器分身列表,换言之,会对每一个浏览器分身分别执行此流程定义:
《指定流程定义与分身列表》
6.2 为流程输入变量赋值
这里需要注意的是,您可以为每个浏览器分身指定相同的值,也可以为每个浏览器分身指定不同的值:
《为流程输入变量赋值》
当切换至为每个浏览器分身指定不同的值时,您既可以手动输入,也可以通过下载Excel文件,在Excel文件中指定具体的输入变量的值:
《为每个浏览器分身指定不同的输入变量值》
6.3 设置计划类型
如前文所述,一个流程计划可以是自动、手动、循环、触发等不同的类型,您可在此处指定具体的类型:
《设置计划类型》
6.4 设置执行策略
流程计划的执行策略拥有以下选项:
- 运行设备:运行设备分为本地设备(暨您自己的电脑)与云端执行(暨由花漾灵动为您准备的公有云主机),这两者收费模式不同,请注意选择
- 并发数量:所谓并发数量是指允许同时打开的浏览器分身的数量,请根据所选运行设备的性能,设置并发数量的大小
- 并发间隔:同时打开若干浏览器分身极易导致电脑停止响应,通过并发间隔调整打开浏览器分身的频率
- 事件通知:当开启此选项时,可以设置此流程结束多少分钟后发送事件ID,另一流程计划可以监听此事件ID得以触发执行
《设置执行策略》
流程计划的审计策略拥有以下选项:
- 开启鼠标轨迹:指在浏览器中可以实时显示鼠标的移动与点击轨迹,可以通过观察鼠标轨迹观察花漾RPA的拟人化效果,请注意,此选项会消耗一定的系统资源
- 开启审计录像:最终是否开启审计录像受分身的安全策略决定,分身首先要开启安全策略;如果在安全策略中约定为“强制录像”,即便此处不开启最终也会进行审计录像;如果在安全策略中约定为“由用户选择”,则是否录像由此处决定;如果在安全策略中约定为“不允许录像”,即便在此处开启也无法录像,进一步信息请阅读 安全策略之事后审计 一文
- 开启网页截屏:网页截屏只对浏览器窗口进行截屏,截屏文件会占据您的存储空间,并进而会影响到团队花瓣的消费
《设置审计策略》
7、总结
当流程计划设定的条件满足时,将会执行流程计划并得到一笔流程任务,可以通过查看流程任务的详情了解流程的执行细节,建议您继续阅读 流程任务 一文。