节点类型
流程由各种不同的节点构成。不同类型的节点决定了流程的可用配置、流转方向。
起填节点 - start
起填节点是流程的起始节点,通常由发起人填写表单,创建工作。
配置项
项目 | 说明 |
---|---|
节点标识 | 固定值:start |
节点描述 | 固定值:开始 |
页面视图 | 前端业务表单组件名,需要在项目中注册为全局组件。详情请查看工作组件。 |
操作人员 | 匹配规则的人员具有发起权限,可在流程中心看到此流程。详情请查看操作人说明。 |
抄送人员 | 工作发起后自动抄送给匹配规则的人员。 |
注意
与前一版本不同,现在 start 节点固定为起填节点。创建工作后当前节点为 start,供用户填写发起信息。 提交后仅需调用一次 step 推进流程。
用户任务节点
用户任务节点是流程的核心,表示需要用户操作的内容。通常对应一个业务表单。
配置项
项目 | 说明 |
---|---|
节点标识 | 自定义 |
节点描述 | 自定义 |
页面视图 | 前端业务表单组件名,需要在项目中注册为全局组件。详情请查看工作组件。 |
操作人员 | 匹配规则的人员可办理该节点的工作。详情请查看操作人说明。 |
抄送人员 | 工作提交通过后自动抄送给匹配规则的人员。 |
超时设置 | 指定超时规则与提醒规则。达到指定条件后,系统会发送提醒消息。详情请查看超时说明。 |
回退设置 | 配置退回工作时,目标节点的选择模式。具体请查看退回说明。 |
功能设置 | 转发、转办的功能开关。 此处可以指定转办时调用的后台服务名,以满足业务联动需要。详情请查看转办说明。 |
条件判断节点
条件判断节点提供多个分支路径的选择功能,使流程走向第一个匹配条件的后续节点。
配置项
项目 | 说明 |
---|---|
节点标识 | 自动生成,可修改 |
节点描述 | 自定义。此内容会展示在流程图上,建议清晰描述判断条件。 |
分支配置项
项目 | 说明 |
---|---|
优先级 | 数字越小优先级越高,某个条件匹配后则不再继续处理其它条件。 |
节点描述 | 自定义。此内容会展示在流程图上,建议清晰描述判断结果。 |
判断表达式 | Java 使用SpingEL编写;.NET 使用Yacep编写。 |
注意
在流程设计器中,配置分支信息需要点击判断节点与后续节点的连线。
提示
流程引擎默认设置的表达式上下文变量为:
work(当前工作)
node(当前节点)
user(当前用户)
biz(业务自定义对象)
即 WorkStepDto.bizData,可为空step(工作推进dto)
即推进工作时传入的 WorkStepDto。
分叉节点
分叉节点与判断节点一样可以有多个后续节点,区别是会并行经过所有节点。
合并节点
合并节点与分叉节点配合使用,它会等待与之连接的所有并行节点都办理结束后,再向下流转。
子流程节点
子流程节点用于在流程中发起另外一个流程,这样可以促进流程的简洁和复用性。
配置项
项目 | 说明 |
---|---|
节点标识 | 自定义 |
节点描述 | 自定义 |
流程标识 | 要发起的流程code |
发起服务名 | 业务侧创建子流程的服务名,供引擎调用。详细示例请查看子流程功能介绍。 |
结束服务名 | 可选。子流程节点办理结束,向下流转前执行的服务名。 |
自动完成节点
自动完成节点仅用于某些特殊的合并场景。
考虑如下流程:
J 节点等待B、C节点执行完成,但流程可能并不经过C节点。这时 J 节点就会一直等待下去,引起流程执行中断。 使用自动完成节点就可以很好地解决这个问题。
如上图所示,我们引入了自动完成节点 H,并将判断节点 W 和用户节点 C 都连接到 H 。 这样可以保证无论判断条件匹配如何,始终存在 H 节点工作。这时再合并 B 和 H 将不会有任何问题。
结束节点
流程结束的标志,到达结束节点后整个工作结束,无法再操作。
配置项
项目 | 说明 |
---|---|
节点标识 | 固定值:end |
节点描述 | 固定值:结束 |
页面视图 | 前端业务表单组件名,需要在项目中注册为全局组件。 用于展示流程完成后的最终表单,尤其在使用 read 模式查看工作时非常必要。 |