条件分支节点
1. 简介
1.1 功能简介
条件分支节点,支持在一个「智能助手Pro」中添加多个条件分支,使得「智能助手Pro」能够根据不同的情况或条件采取不同行动,并支持顺序执行、并发执行以及条件执行。
1.2 应用场景
条件分支节点,适用于需要根据不同情况采取不同行动的工作流场景,有如下四类常见用法:
分支依据 | 适用场景 | 场景举例及配套文档/模板 |
字段值 | 根据表单中某一个/多个字段的值,来决定执行不同的动作 |
|
流程状态 | 根据流程的状态来执行不同的动作 |
|
查询结果 | 结合 查询单条数据节点,实现有数据就修改、没有数据就新增的效果 |
|
计算结果 | 结合 计算节点,根据实际运算结果执行不同动作 |
|
1.3 预期效果
以车辆租赁为例,在提交还车申请后,若车辆油量低于 20,则发起加油流程,若车辆出现故障,则发起报修流程,其余情况均视为还车成功。下图中,车辆同时出现油量低和故障的情况,则同时发起加油和报修流程。
2. 设置步骤
本节以车辆租赁场景为例,来讲解条件分支节点的使用方式。
2.1 添加「分支」
根据业务需求,在已有节点后添加一个「条件分支」节点,将会出现两条分支:
- 分支1:由「分支条件」节点和执行节点构成,表示在什么情况下执行什么操作的一类任务。
- 其他分支:仅由执行节点构成,表示在不满足其他所有条件下执行什么操作的一类任务。
例如:对还车场景中的任务操作进行拆解,可通过在「智能助手Pro」中添加如下三条分支来实现:
任务 | 对应分支 | 分支条件 | 执行操作 |
任务1:当车辆油量低于 20 时,则触发加油流程 | 分支1 | 车辆油量低于 20 | 触发加油流程 |
任务2:当车辆出现故障时,则触发报修流程 | 分支2 | 当车辆出现故障 | 触发报修流程 |
任务3:其余情况均视为还车成功 | 其他分支 | — | 还车成功 |
由于添加「条件分支」节点时,仅默认出现 2 条分支,因此需要再新增一条分支:
注:本文仅讲解条件分支节点的配置方式,关于各分支上执行节点的配置,本文将不再赘述,详情参见:执行节点详解。
2.2 设置分支执行规则
「智能助手Pro」执行到分支时,会先对分支条件进行判断,满足时才可执行对应分支。此时,可能会存在多个满足条件的分支,需要根据实际业务来设置是否允许同时执行多个分支:
- 满足条件的分支都执行(默认选项):并发执行多个满足条件的分支,且已执行完成的分支会等待其余分支执行完成后,再合并流出;
- 只执行满足条件的第一个分支:按从左到右的顺序,执行满足条件的第一个分支,执行完成后即可流出。
例如:还车时可能会同时出现油量低和故障的情况,需要允许同时发起加油和报修流程,因此选择「满足条件的分支都执行」:
2.3 设置分支条件
「分支条件」节点用于控制「智能助手Pro」的执行方向,仅允许「智能助手Pro」进入满足分支条件的分支,并执行分支上的节点操作。
注:
1)当不满足所有分支上的分支条件时,将执行「其他条件」分支;
2)若设置分支执行规则为「只执行满足条件的第一个分支」,则即使有多个满足分支条件的分支,也只会执行从左到右,满足分支条件的第一个分支。
点击「添加条件」,分支条件需要设置的内容如下:
- 多个条件间的关系:当存在多个分支条件时,可以选择满足「所有」或「任一」条件;
- 所有:分支条件之间的关系为「且」,即满足全部条件时才可执行该分支
- 任一:分支条件之间的关系为「或」,即满足任一分支条件均可执行该分支
- 前置节点字段:选择当前「智能助手Pro」中前置节点上所存储的字段,或部分系统字段(提交人、提交时间、更新时间、流程状态);
- 过滤关系:根据前置节点字段类型,设置不同的过滤关系,如等于/不等于、包含/不包含、为空/不为空等;
- 过滤值:可选择「节点字段值」、「自定义」或「空值」,选择自定义时,字段值需手动输入。
例如:在还车场景中,任务 1 为「当车辆油量低于 20 时,则触发加油流程」,则对应分支上的「分支条件」设置如上图所示。
注:
1)不同类型的目标表单字段可设置的过滤关系与过滤值不同,详情参见:过滤值说明;
2)支持选用字段值的前置节点有:查询单条数据、查询多条数据、计算节点、新增数据节点、插件节点;其中,当触发方式为「定时触发 >> 自定义时间」时,不可引用触发节点进行赋值;
2)目标表单中的部分字段不能设置分支条件,包括:子表单字段、分割线、查询、选择数据、手机、微信头像、按钮、文字识别、当前节点以及当前负责人。
3. 分支操作
3.1 新增分支
点击「>> 新增分支」,即可在同一层级的其他分支前新增一条分支,如下图所示:
3.2 删除分支
1)删除单个节点
如需删除分支上除「分支条件」节点以外的执行节点,鼠标悬浮至对应节点上方,点击「删除」按钮即可。
2)删除单条分支
如需删除某条分支,仅需删除该分支上的「分支条件」节点即可。删除「分支条件」节点时,将级联删除该条分支上的所有执行节点。
3)删除整个分支
如需删除整个分支,直接删除「条件分支」节点即可。删除「条件分支」节点时,将级联删除所有分支以及分支上的执行节点。
注:删除分支条件时,将级联删除该条分支上的所有执行节点。
3.2 调整分支顺序
1)调整分支上的执行节点顺序
对于分支上除「分支条件」节点以外的执行节点,可通过拖拽的方式调整其顺序、位置到工作流的任意位置,如同一分支、其他同级分支、下级分支、分支外等。
2)调整整条分支的顺序
直接拖拽「分支条件」节点即可调整所在分支的前后顺序:
3.2 复制/粘贴分支
对于相似且复杂的分支,可以通过复制、粘贴再修改的方式,实现分支的快速配置。
1)如需复制某条分支,仅复制该分支上的「分支条件」节点即可。
2)点击「 >> 粘贴节点」,即可将复制的整条分支粘贴到同级的其他分支前面。
4. 注意事项
1)分支最多允许嵌套 10 层。
2)「分支条件」节点仅用于条件判断,不实际存储数据,不可被后续执行节点所调用。
3)执行一条分支时,会按从上到下的顺序依次执行各个节点。一旦节点成功执行,即使后续节点执行失败,也不会影响前面节点的执行结果。
4)并发执行多个分支时,分支之间互相独立且不会相互影响。如并发执行分支 1、分支 2,当分支 1 上的某个节点执行失败时,不会影响分支 2 的继续执行,会在分支 2 执行完成后,才中断该「智能助手Pro」执行。
5)如需对一张表单中不同类型的数据实现不同的修改,建议使用多个串行的修改数据节点,否则可能会出现当前表单正在执行其他批量操作任务的报错,详情参见:智能助手Pro常见问题。
6)一个条件分支节点,最多允许有 100 条分支。以下图为例:
- 条件分支节点 1 目前有 4 条分支,最多可添加至 100 条;
- 条件分支节点 2 目前有 2 条分支,最多可添加至 100 条。