使用审批流程
审批流程定义关联表单记录如何进入审批、由谁审批、条件分支怎么判断,以及流程结束前需要执行哪些服务、消息或外部回调步骤。
打开 审批中心,进入 审批流程管理,可以管理当前空间下的审批流程。
开始之前
- 需要具备审批流程管理权限的空间管理员
- 关联表单必须已存在且处于启用状态;触发方式、条件字段、接收人字段和记录快照都来自该表单
- 提前规划好流程编码和关联表单:两者创建后都不可修改
流程列表
列表按更新时间倒序排列并支持分页,默认每页 20 条,可切换为每页 10、20、50、100 条。关键字搜索匹配流程名称、编码、描述、关联表单和状态。
| 项目 | 说明 |
|---|---|
| 名称 | 审批流程的业务显示名称 |
| 编码 | 当前空间内唯一的流程编码 |
| 关联表单 | 负责触发流程并向流程提供数据的 Soln 表单 |
| 当前版本 | 当前已发布版本;尚未发布时显示最新草稿版本 |
| 非最新版本 | 当前已发布版本之后又保存了新的草稿版本 |
| 审计信息 | 创建和更新时间、创建人和更新人 |
列表支持新建流程,以及这些操作:
| 操作 | 说明 |
|---|---|
| 打开审批流程设计画布 | 配置触发方式、节点和流转路径 |
| 版本列表 | 查看历史版本,并查看或发布可发布的草稿或归档版本 |
| 执行日志 | 查看当前审批流程的运行记录 |
| 禁用 | 仅已发布流程可用,将流程归档,停止创建新的审批实例 |
| 启用 | 仅已归档流程可用,重新发布该流程此前已发布的版本,恢复创建新的审批实例 |
| 删除 | 未发布的草稿和已归档流程可用,永久删除流程;已发布流程必须先禁用 |
流程状态
| 状态 | 含义 |
|---|---|
| 草稿 | 流程尚未发布,或当前只有未发布配置,不会创建新的审批实例 |
| 已发布 | 当前活动版本可以根据配置的记录事件启动审批实例 |
| 已归档 | 流程已经禁用,不再创建新实例;可以删除,也可以在存在已发布版本时重新启用,还可以重新发布有效版本 |
发布其他版本后,该版本会成为新的活动版本;已有执行记录仍然保留原来的版本和运行快照。
新建审批流程
- 进入 审批流程管理
- 点击 新建
- 填写流程名称
- 选择关联表单
- 按需填写描述
- 点击 新建
| 字段 | 必填 | 说明 |
|---|---|---|
| 名称 | 是 | 显示在流程列表和设计器中的名称 |
| 编码 | 系统生成 | 创建时根据流程名称生成(例如 expense_claim_a1b2c3d4e5f6),创建后不可修改;名称中没有可用字符时使用 approval_process 作为前缀 |
| 关联表单 | 是 | 提供触发事件、条件字段、接收人字段和业务记录快照;只能选择已启用的表单;系统默认表单不可选,组织资料类表单除外 |
| 描述 | 否 | 说明审批用途和适用范围 |
新流程以草稿状态创建,设计画布为空,并默认启用「新建时触发」和「每次编辑都触发」。进入设计画布后需要添加开始节点、结束节点和处理节点,连接一条有效路径,再保存和发布。
触发方式、节点和路径配置见审批流程设计画布。
修改基础信息
流程名称和描述可以后续修改:在设计画布中点击 保存 或 保存并发布 时,会先弹出 审批流基础信息 弹窗,可以在写入版本前修改这两项。
流程编码和关联表单在创建后固定不变。
版本管理
使用 版本列表 查看每一次保存产生的版本。版本列表支持分页,展示版本号、状态、创建时间和更新人。
点击 查看 会在设计画布中打开该版本,可以检查节点、路径、节点配置和触发方式;该画布仍可继续编辑,保存后会生成新的草稿版本。点击 发布 可以把通过当前校验的草稿或归档版本设为活动版本。
设计器中的 保存 会创建新的草稿版本;保存并发布 会创建并立即启用新版本。已发布流程存在更新的草稿时,列表会显示 非最新版本。
启用、禁用和删除
| 操作 | 前置条件 | 效果 |
|---|---|---|
| 禁用 | 流程已发布 | 归档流程,新的触发事件不会再启动该流程;不会改写历史版本和执行日志 |
| 启用 | 流程已归档,且此前发布过版本 | 重新发布此前已发布的版本,流程恢复为已发布状态 |
| 删除 | 流程已归档 | 永久删除流程,不可恢复 |
如果已归档流程从未发布过任何版本,则无法启用,需要先在版本列表或设计画布中发布一个版本。
只剩审计和排查价值时,保留流程即可,不必删除;删除后配置与执行记录都无法再查看。
复制审批流程
已有审批流程可以复用时,在设计画布顶部使用 复制。
- 打开来源审批流程的设计画布
- 按需调整当前画布或触发方式
- 点击 复制
- 填写新流程名称和可选描述
- 确认复制
复制前 Soln 会校验当前触发配置、节点、路径和节点设置。新流程使用当前通过校验的画布,因此可以包含尚未保存但已通过校验的修改,并继续关联同一个表单。触发方式、审批规则、条件、服务调用、消息、等待回调配置和画布布局都会复制,流程编码由系统自动生成。
复制结果是拥有独立版本和审计信息的草稿流程,不会继承来源流程的发布或归档状态、正在运行的审批实例、审批任务和执行日志,需要单独检查并发布。
验证流程是否跑起来
- 打开设计画布,至少添加开始节点、结束节点和一个处理节点,然后保存并发布
- 在关联表单里新建或修改一条记录,触发已配置的触发方式
- 打开该流程的 执行日志:新实例应该出现,并显示状态和当前节点
- 打开 审批记录:审批人应该能看到待审批任务并进行处理
执行日志的字段和排查顺序见审批流程执行日志。
常见问题
| 现象 | 检查方向 |
|---|---|
| 新建记录没有启动流程 | 至少启用一种触发方式;字段变更模式要选中至少一个字段;条件模式要求记录数据满足条件;已归档流程不会再启动新实例 |
| 设计画布保存失败 | 画布校验未通过,提示会指出需要处理的节点 |
| 版本发布失败 | 版本必须通过当前校验;打开设计画布修掉提示的节点后重新发布 |
| 找不到 禁用 | 只有已发布流程可以禁用 |
| 找不到 删除 | 需要先把流程归档:先禁用,再删除 |
| 禁用后还有新实例 | 禁用只阻止新的触发事件;已经启动的实例会继续跑到结束 |