审批结束节点
流程终点,标识审批在此结束,并触发全局回调。
概述
「审批结束」是审批流的结束节点(NodeType 为 ApproveEnd),属于引擎固定节点。流程流转到结束节点时即视为该分支结束,此时会按最终结果执行全局回调接口与通知配置。
每个审批流可以有多个结束节点(不同分支汇聚到不同终点),但每个分支都必须能到达一个结束节点。结束节点的上游必须存在至少一个审批节点,否则流程配置不合法。
结束节点是固定节点,不能被禁用,也不能插入到连线中间。
配置项
| 配置项 | 必填 | 说明 |
|---|---|---|
| 节点名称 | 是 | 显示在流程图上的名称 |
| 副标题 | 否 | 补充说明文本 |
属性明细
以下内容面向技术实现与知识库检索。
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
type | string | 节点类型 | 固定为 ApproveEnd |
Title | string | 节点名称 | 必填,为空时引擎回退为「审批结束」 |
SubTitle | string | 副标题 | 可为空 |
存储示例
{
"shape": "node",
"id": "node-end",
"data": {
"meta": {
"type": "ApproveEnd",
"Title": "审批结束",
"SubTitle": ""
}
}
}
引擎行为
| 阶段 | 行为 |
|---|---|
| 校验 | 结束节点向上追溯必须存在审批节点(FinalResultCount > 0),否则报错「流程链路缺少审批节点」 |
| 构建 | 生成节点明细,节点类型记为 ApproveEnd,Title 为空则回退为「审批结束」 |
| 执行 | 若流程仍处于进行中状态则置为已通过,随后执行流程收尾(触发全局回调) |
全局回调
到达结束节点时执行流程收尾,按最终状态回调 流程属性设置 中配置的接口与消息模板:
| 最终状态 | 回调接口 | 通知模板 |
|---|---|---|
| 最终同意 | Properties.AgreeInterfaceId | Properties.AgreeMessageTemplateId |
| 最终不同意 | Properties.DisagreeInterfaceId | Properties.DisagreeMessageTemplateId |