节点类型速查
节点类型决定流程图的运行语义。设计器使用面向用户的节点类型,引擎运行时使用共享层定义的节点类型。
设计器节点
| 节点 | 说明 |
|---|---|
| 发起人 | 流程入口,决定发起范围和发起人上下文 |
| 审批人 | 创建审批待办,支持多人审批、驳回、转办、协办、加签、减签、退回和外部审批 |
| 办理人 | 创建处理型待办,适合执行、确认、补充资料等任务 |
| 抄送 | 向指定用户、角色、部门或表单字段用户发送抄送 |
| 条件分支 | 按条件命中一条分支 |
| 并行分支 | 多条分支同时执行,全部完成后汇聚 |
| 包容分支 | 命中多条分支并行执行,命中的分支完成后汇聚 |
| 路由分支 | 使用表达式决定路径 |
| 延迟器 | 暂停流程,按相对时长或指定时间恢复 |
| 触发器 | 执行外呼、等待回调或更新表单数据 |
| 子流程 | 发起另一个流程,并按配置等待或继续 |
运行态节点
| 运行态类型 | 说明 |
|---|---|
start | 流程起点 |
approve | 审批人节点 |
handler | 办理人节点 |
ccNode | 抄送节点 |
exclusiveGateway | 条件分支 |
parallelGateway | 并行分支 |
inclusiveGateway | 包容分支 |
routeGateway | 路由分支 |
delay | 延迟器 |
trigger | 触发器 |
subProcess | 子流程 |
catchNode | 异常捕获节点 |
end | 流程结束节点 |
节点标识
每个节点都有系统生成的 id,也可以配置可读的 key。key 用于:
| 用途 | 说明 |
|---|---|
| 事件订阅 | 外部系统可以按 nodeKey 识别事件来源 |
| 驳回配置 | rejectToNodeKey 使用稳定节点标识作为目标 |
| 外部审批 | 回调和诊断信息展示节点标识 |
| 运行诊断 | 作业账本、引擎轨迹和诊断包按节点定位问题 |
节点 key 必须以字母开头,只能包含字母、数字和下划线;同一流程内唯一;start、end 为保留字。未配置时,系统使用节点 id 作为运行标识。