49 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: approve.template.concept
title: 流程模板(流程定义)
type: concept
feature: approve
scope: admin
locale: zh
aliases:
- 流程模板
- 审批模板
- 流程定义
- procdef 是什么
- 流程名称
- 审批流程是什么
related_tools: []
related_pages: [application]
prerequisites:
- 应用市场已安装 approve 插件
negative:
- 流程模板只能由系统管理员创建、编辑、删除;普通成员只能基于已发布模板发起申请
- 删除模板会同时清空该模板下的所有审批数据,不可恢复
- 模板间不可复制:每个模板都要在编辑器里独立配置节点和表单
last_verified: v1.7.90
---
# 流程模板(流程定义)
## 定义
流程模板Process Definition简称 procdef是审批插件里"审批种类"的元数据,定义了一类审批的全部行为:表单字段、节点顺序、每个节点的审批人/抄送人。普通成员发起的每一单审批(流程实例)都必须基于某个已发布的流程模板。常见模板:请假申请、报销申请、出差申请、用印申请、采购申请。
## 关键属性
- **唯一性**:以 `name` 区分(如「请假申请」),同名模板不允许重复创建
- **版本**:每次发布累计 `version`;旧版本会被新版本顶替,进行中的审批仍按当时的版本走完
- **状态**:草稿(编辑中)/ 已发布(前台可选)
- **存储位置**:插件独立数据库 `<前缀>approve_*` 表,不在主程序业务表
- **生效范围**:全租户共享,不按部门隔离;要按部门分模板请改用不同 `name`
## 与流程实例的关系
- 一个模板procdef= 一份蓝图
- 用户每发起一单 = 创建一个流程实例proc inst状态独立流转
- 删除模板:插件会同时清空所有以该模板发起的实例,**不可恢复**
## 与节点 / 表单的关系
- 流程模板包含两部分配置:**节点链**(决定走哪几步、由谁审批)见 [[approve.node.concept]]、**表单字段**(决定申请人填什么)见 [[approve.form.concept]]
- 节点和表单在同一个流程编辑器iframe 内)一起设计、一起发布
## 创建入口
管理员在审批中心顶部「流程设置」按钮 → 「+」新建,详细步骤见 [[approve.template.howto]]。