跳转至

title: 流程规范 created: 2026-04-18 updated: 2026-04-18 type: reference tags: [weaver]


流程规范

1. BPM 概述

BPM(Business Process Management,业务流程管理) 是一套系统化的方法,用于发现、建模、分析、衡量、改进和优化组织的业务流程。

1.1 流程管理生命周期

┌─────────────────────────────────────────────┐
│  1. 流程设计 → 2. 建模 → 3. 执行 →          │
│  4. 监控 → 5. 优化 → (回到 1,持续迭代)     │
└─────────────────────────────────────────────┘

1.2 核心概念

概念 说明
流程(Process) 一组相互关联的活动,将输入转化为输出
节点(Activity/Node) 流程中的单个处理步骤
网关(Gateway) 决定流程走向的判断点(条件分支、并行、排他)
角色(Role) 执行节点的人员或岗位
SLA 服务级别协议,规定流程处理的时间要求
BPMN 业务流程模型和标记法,国际通用流程建模标准

2. 流程设计规范

2.1 流程命名规范

规则 示例 说明
动词 + 名词 请假申请费用报销 明确流程目的
层级编码 OA-01-请假申请 便于分类管理
版本标记 v1.0v2.1 记录流程迭代
避免缩写 不用 QJFYBX 保持可读性

2.2 流程分类体系

├── 人事类(HR)
│   ├── 入职流程
│   ├── 离职流程
│   ├── 转正申请
│   ├── 调岗申请
│   └── 请假申请
├── 财务类(FIN)
│   ├── 费用报销
│   ├── 借款申请
│   ├── 付款申请
│   └── 预算调整
├── 行政类(ADM)
│   ├── 用品领用
│   ├── 会议室预订
│   ├── 公章使用
│   └── 出差申请
└── 业务类(BIZ)
    ├── 合同审批
    ├── 项目立项
    ├── 采购申请
    └── 报价审批

2.3 节点设计规范

审批节点

属性 规范
审批人 必须明确到岗位/角色,不写具体人名
审批时限 设置合理的处理时限(通常 1-3 个工作日)
超时处理 配置超时自动提醒、自动转交或自动通过/驳回
审批权限 明确审批人可以执行的操作(同意/驳回/转交/加签)
合理的处理时限(通常 1-3 个工作日)
超时处理 配置超时自动提醒、自动转交或自动通过/驳回
审批权限 明确审批人可以执行的操作(同意/驳回/转交/加签)
模式 适用场景 说明
逐级审批 费用报销、合同审批 按组织层级逐级上报
会签审批 跨部门协作 多个审批人必须全部同意
或签审批 多人可替代审批 任一审批人同意即可
条件审批 金额/职级条件分支 根据条件决定审批路径
自动审批 标准化场景 符合条件自动通过,无需人工

2.4 表单设计规范

字段规范

字段类型 用途 校验要求
单行文本 标题、编号 必填、长度限制
多行文本 说明、备注 可选
数字 金额、数量 必填、范围校验
日期 起止时间 必填、逻辑校验(开始 < 结束)
选择 类型、状态 必填、枚举值
附件 证明材料 可选、格式/大小限制
关联数据 关联合同、项目 可选、数据联动

表单布局原则

  1. 逻辑分组 — 相关字段放在一起,用区块分隔
  2. 必填优先 — 必填字段放前面,减少滚动
  3. 自动填充 — 能自动带出的字段(如申请人、部门)不要让用户填
  4. 条件显示 — 根据条件动态显示/隐藏字段,减少干扰

3. 流程发布与变更规范

3.1 流程上线流程

需求提出 → 流程设计 → 内部评审 → UAT测试 → 上线审批 → 发布上线 → 培训通知

3.2 变更管理

变更类型 审批要求 上线方式
重大变更 业务部门 + IT 审批 停机窗口发布
一般变更 IT 审批 低峰期发布
紧急变更 事后补审批 立即发布

3.3 版本管理

  • 每次流程修改必须记录变更日志
  • 保留历史版本,支持回退
  • 变更日志格式:
| 日期 | 版本 | 变更内容 | 变更人 | 审批人 |
|------|------|---------|--------|--------|

4. 泛微 E9 流程开发规范

4.1 流程建模注意事项

  • 流程路径清晰,避免循环死锁
  • 所有分支必须有出口
  • 关键节点设置超时提醒
  • 使用条件表达式而非硬编码

4.2 前端代码规范

详见 前端开发规范,核心原则:

  • 使用 WfForm API,不直接操作 DOM
  • 变量使用 const,避免 var
  • 动态字段映射使用 WfForm.convertFieldNameToId() 心原则:

  • 使用 WfForm API,不直接操作 DOM

  • 变量使用 const,避免 var
  • 动态字段映射使用 WfForm.convertFieldNameToId()### 4.3 流程权限配置
权限类型 说明 配置建议
创建权限 谁能发起流程 按岗位/角色配置
审批权限 谁能审批 按节点配置审批人
查看权限 谁能查看流程 按流程/部门配置
管理权限 谁能管理流程 IT管理员 + 流程Owner