--- 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]]。