Skip to content

节点类型

流程由各种不同的节点构成。不同类型的节点决定了流程的可用配置、流转方向。

起填节点 - start

起填节点是流程的起始节点,通常由发起人填写表单,创建工作。

配置项

项目说明
节点标识固定值:start
节点描述固定值:开始
页面视图前端业务表单组件名,需要在项目中注册为全局组件。详情请查看工作组件
操作人员匹配规则的人员具有发起权限,可在流程中心看到此流程。详情请查看操作人说明。
抄送人员工作发起后自动抄送给匹配规则的人员。

注意

与前一版本不同,现在 start 节点固定为起填节点。创建工作后当前节点为 start,供用户填写发起信息。 提交后仅需调用一次 step 推进流程。

用户任务节点

用户任务节点是流程的核心,表示需要用户操作的内容。通常对应一个业务表单。

配置项

项目说明
节点标识自定义
节点描述自定义
页面视图前端业务表单组件名,需要在项目中注册为全局组件。详情请查看工作组件
操作人员匹配规则的人员可办理该节点的工作。详情请查看操作人说明。
抄送人员工作提交通过后自动抄送给匹配规则的人员。
超时设置指定超时规则与提醒规则。达到指定条件后,系统会发送提醒消息。详情请查看超时说明。
回退设置配置退回工作时,目标节点的选择模式。具体请查看退回说明。
功能设置转发、转办的功能开关。
此处可以指定转办时调用的后台服务名,以满足业务联动需要。详情请查看转办说明。

条件判断节点

条件判断节点提供多个分支路径的选择功能,使流程走向第一个匹配条件的后续节点。

配置项

项目说明
节点标识自动生成,可修改
节点描述自定义。此内容会展示在流程图上,建议清晰描述判断条件。

分支配置项

项目说明
优先级数字越小优先级越高,某个条件匹配后则不再继续处理其它条件。
节点描述自定义。此内容会展示在流程图上,建议清晰描述判断结果。
判断表达式Java 使用SpingEL编写;.NET 使用Yacep编写。

注意

在流程设计器中,配置分支信息需要点击判断节点与后续节点的连线。

提示

流程引擎默认设置的表达式上下文变量为:

  • work(当前工作)
  • node(当前节点)
  • user(当前用户)
  • biz(业务自定义对象) 即 WorkStepDto.bizData,可为空
  • step(工作推进dto) 即推进工作时传入的 WorkStepDto。

分叉节点

分叉节点与判断节点一样可以有多个后续节点,区别是会并行经过所有节点。

合并节点

合并节点与分叉节点配合使用,它会等待与之连接的所有并行节点都办理结束后,再向下流转。

子流程节点

子流程节点用于在流程中发起另外一个流程,这样可以促进流程的简洁和复用性。

配置项

项目说明
节点标识自定义
节点描述自定义
流程标识要发起的流程code
发起服务名业务侧创建子流程的服务名,供引擎调用。详细示例请查看子流程功能介绍。
结束服务名可选。子流程节点办理结束,向下流转前执行的服务名。

自动完成节点

自动完成节点仅用于某些特殊的合并场景。

考虑如下流程: auto_img

J 节点等待B、C节点执行完成,但流程可能并不经过C节点。这时 J 节点就会一直等待下去,引起流程执行中断。 使用自动完成节点就可以很好地解决这个问题。

auto_img 如上图所示,我们引入了自动完成节点 H,并将判断节点 W 和用户节点 C 都连接到 H 。 这样可以保证无论判断条件匹配如何,始终存在 H 节点工作。这时再合并 B 和 H 将不会有任何问题。

结束节点

流程结束的标志,到达结束节点后整个工作结束,无法再操作。

配置项

项目说明
节点标识固定值:end
节点描述固定值:结束
页面视图前端业务表单组件名,需要在项目中注册为全局组件。
用于展示流程完成后的最终表单,尤其在使用 read 模式查看工作时非常必要。