分支条件
当流程中某一环节出现后续环节有多个时,则出现多分支场景,该场景下可针对不同分支进行条件设置,以实现根据条件不同走不同环节的场景。双击流程编辑器中俩活动之间的连接线,在弹出连接线的属性窗口中可以针对该分支做条件设置。参数名称 | 参数意义 |
---|---|
显示名称 | 连接线在流程图中显示的名称。 |
优先级 | 该连接线被实例化的优先级别,从高到低依次分为高、次高、中、次中、低、次低6个级别。当活动的分支模式为"单一分支",而该活动引出的若干分支的判断条件都满足的情况下,系统将以连接线的优先级级别的高低来判断该执行哪个活动。 |
是否为默认连线 | 选中此项即表明该连接线是默认连接线,表达式不可编辑。一个活动后如果引出多条连接线,则只能有一条为默认,其它均是有判断条件的连接线。非默认连接线用"*"标注。当所有的判断条件均不满足时,业务流程会走默认连接线。 |
简单表达式 | 利用一些常用的比较操作来进行条件判断的表达式。 |
分支规则 | 利用当前流程中所定义的分支规则来进行条件判断。 |
# 1 默认连线
选中此项即表明该连接线是默认连接线,表达式不可编辑。一个活动后如果引出多条连接线,则只能有一条为默认,其它均是有判断条件的连接线。当所有的判断条件均不满足时,业务流程会走默认连接线。
# 2 简单表达式
利用一些常用的比较操作来进行条件判断的表达式。
简单表达式各部分说明:
设置项 | 描述 | 备注 |
---|---|---|
左值类型 | 左值类型,分为业务变量、相关数据、业务资源三种 | 业务变量为流程属性中业务规则里创建的业务变量 相关数据为流程实例相关数据和内置变量 业务资源可以选择流程绑定的表单的字段 |
左值 | 表达式中比较操作符左边的部分。 | 根据左值类型不同左值可以选填或直接填写相关xpath值 |
比较操作符 | 表达式中用来表述左值和右值关系的部分。常用的有"=="、">"、"<"等。 | 根据实际情况在下拉列表中选择。 |
右值 | 表达式中比较操作符右边的部分。 | 分为"常量"和"变量"两种。常量:可以是字符串、数字等。变量:流程相关数据以及流程的内置变量都可以作为右值比较对。 |
右值类型 | 右值的类型,分为常量、业务变量和相关数据"三种。 | 如果是"常量"则代表设置项"右值"的内容就是一个常量 业务资源可以选择流程绑定的表单的字段 相关数据为流程实例相关数据和内置变量 |
示例:
左值类型为业务变量时
流程属性定义业务变量,xpath值为流程相关属性的key,即业务变量是相关数据的一个抽象,原理还是从相关数据获取具体值。下图示例中__bfp_entity/name为流程绑定的表单实体中name属性值,即在流程环节到分支时根据name属性值是否为张三来决定走哪个分支。
简单表达式条件中选择业务变量类型并在左值中选择定义的业务变量。
左值类型为相关数据时
类型为相关数据时左值则可以直接输入具体相关数据的xpath值即key值。如下取流程绑定的表单实体中name属性值,即在流程环节到分支时根据name属性值是否为张三来决定走哪个分支。
左值类型为业务资源时
类型为业务资源时左值则可以点击选择表单实体的业务属性。如下取流程绑定的表单实体中name属性值,即在流程环节到分支时根据name属性值是否为张三来决定走哪个分支。
# 3 分支规则
利用当前流程中所定义的分支规则来进行条件判断。该条件需要先在流程属性中定义分支规则,再在连线属性中选择分支规则并进行规则选择绑定。
- 流程属性中定义分支规则,如下位置创建分支规则:
注意:分支规则内容中需要返回boolean类型true或者false,如上图示例中,分支规则可选变量为左侧的业务资源、上下文数据、业务参数,上图示例内容区中左侧值选择业务资源中姓名属性,表达式左右值可变量也可常量,根据业务场景自行决定。
连线属性设置条件为分支规则
即在流程环节到分支时根据姓名属性值是否为张三来决定走哪个分支。
特殊介绍:
在创建分支规则时可选择业务参数作为变量值,业务参数可作为动态修改的属性变量值,根据业务场景需要随时动态修改业务参数值。如下:
- 创建业务参数,此时创建的业务参数时需要自定义个默认值。
- 分支规则使用业务参数
连线属性使用定义的分支规则
业务参数动态修改
业务参数的修改生效可在流程进行时,通过动态修改业务参数可实现分支的动态调整。