mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-31 18:35:56 +00:00
49 lines
2.3 KiB
Markdown
49 lines
2.3 KiB
Markdown
---
|
||
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]]。
|