流程定义
1、前言
通过前几章的阅读,我们对流程定义已经有了一些基础的了解:
- 流程定义也称之为流程脚本,是对您要完成的工作内容的流程化的表达
- 在花漾中,用户可以自行编写流程,或者通过AI助手辅助编写流程,也可以通过智能录制特性,把您对浏览器的操作内容录制成流程
- 一个流程定义有 “草稿” 与 “已发布” 两种状态,草稿状态(有时也称为编辑状态)是指该流程定义可以随时编辑,但无法被执行(在编辑器中可以运行预览),也无法被编排进某个流程计划;而当流程定义进入已发布状态后,便可以执行此流程定义,也可以将其编排进某个流程计划
本文将向您介绍流程定义的其它特性。
2、从RPA市场获取流程
花漾RPA流程市场 是由花漾灵动官方维护的方便用户查找、购买、获取 RPA 流程定义的生态市场, 需要提醒您的是,在花漾RPA流程市场中,大部分流程定义都是免费的,有些流程定义是收费的,支付方式为:扣除一定数量的花瓣,如500/1000花瓣每月等等, 通过RPA流程市场获取流程定义的过程如下:
《从RPA市场获取流程定义》
从RPA市场获取流程定义时可以指定流程的获取方式,主要包括:
- 引用源流程: 以只读方式获取此流程定义,好处是可以随着该流程的版本升级自动获得最新的版本,通常用于您只希望执行此流程而不需要查看或者编辑此流程定义源码的场景
- 复制并生成一份新的流程定义: 您可以查看并编辑此流程定义的源码,如果源流程的版本升级,您无法自动获取流程定义的升级,但可以重新获取并创建另外一个新的流程定义,通常用于您希望编辑此流程的场景
《从RPA市场获取流程定义时可以指定流程的获取方式》
3、好友分享流程
您可以将某个流程定义分享给位于其它团队的好友,也可以从好友处获得他分享给你的流程,过程如下:
1. 首先,请点击流程属性,在共享状态页签下,可以查看流程的共享状态:
《流程的共享状态》
2. 点击“创建新的共享”,生成流程共享桥接码:
《向好友分享流程》
3. 生成的共享桥接码如下所示,现在请将此桥接码发送给您的好友:
《生成流程共享桥接码》
4. 好友生成桥接码后,点击菜单“通过好友共享获得流程”,在弹出的对话框中输入桥接码:
《好友获取流程》
5. 好友输入桥接码后的界面如下所示,点击确定即可获得此流程:
《好友获取流程》
4、流程定义的分组
当您的流程定义过多时,可以为流程定义划分成不同的分组,如下图所示:
《创建流程分组》
您可以在流程属性中指定流程所属分组,这里需要提醒您的是,一个流程定义可以隶属于多个不同的分组:
《为流程定义设置所属分组信息》
5、流程定义的发布、编辑与历史版本
如前文所述,一个流程定义有 “草稿” 与 “已发布” 两种状态,位于草稿状态的流程定义必须发布后,才可以执行此流程定义,也可以将其编排进某个流程计划。 发布流程定义时,您可以准备一个简短的发版说明,以供备忘:
《发布流程定义》
一个流程已发布后,如果希望对其再次进行编辑,需要使其重新进入编辑状态,此时,该流程的版本号会发生变化,通过版本号的变化以及不同版本的发版说明, 方便您对流程定义有一个全貌的了解:
《重新编辑流程定义》
同样道理,您可以获取流程定义的历史版本信息,并可以随时将流程定义恢复到指定的历史版本:
《获取流程定义的历史版本》
6、流程定义的属性
6.1 基本信息
流程定义的基本信息主要包括名称、适用平台、流程分组、备注等信息,前文已有提及,这里不再赘述:
《流程属性之基本信息》
6.2 流程说明
流程说明是当将流程交付给用户时,给用户提供的流程使用文档。流程说明支持 Markdown 的语法格式,下图展示了一些基础 Markdown 语法,更详细的语法介绍超出了本文的内容, 您可以参考 Markdown 官方教程 。
《编辑流程说明》
以上述 Markdown 语句为例,其预览效果如下:
《流程说明的预览效果》
当流程发布后,在执行流程的向导中,用户可以查询流程说明,方便用户更好的执行流程:
《流程执行时可查阅流程说明》
6.3 执行策略
执行策略设置了在该流程定义内所有流程节点的执行策略的默认值:
《流程属性之执行策略》
以下是相关选项的说明:
- 默认节点超时时间:当流程节点在指定时间内没有结束,则自动设置其为超时
- 默认节点间隔时长:节点在开始执行前的间隔延时,这是为了拟人化操作,更详细的介绍请阅读 拟人化操作 一文
- 默认节点拟人操作:当开启拟人化操作时,所有的鼠标移动轨迹、内容输入等等,都会模拟人的操作行为;如果为了提升效率,可以关闭此选项,更详细的介绍请阅读 拟人化操作 一文
- 默认节点异常策略:当流程节点执行异常时的处理策略,需要注意的是,当流程节点位于”TryCatch代码块“时,执行异常时会忽略此处设置,自动跳转至异常处理子流程中
- 默认节点异常日志:当节点执行异常时,异常日志的输出级别,默认为 Error
在流程内放置的流程节点,可以在节点自己的“执行策略”中,决定是否继承来自流程属性的默认值:
《流程节点之执行策略》
6.4 分身策略
浏览器分身策略规定了执行此流程定义的浏览器分身的规则和约束,作为花漾灵动 RPA 的高级特性,关于此部分内容更详细的介绍请阅读 浏览器分身策略 一文。
《流程属性之分身策略》
7、总结
有了流程定义以后,我们可以直接执行此流程定义,也可以将其编排进某个流程计划;通过流程计划的编排能够满足更多、更丰富的使用场景, 建议您继续阅读 流程计划 一文。