工作流实战教程
2026/8/21大约 5 分钟
工作流实战教程
本教程带你从零到跑通一条最常用的工作流:员工提请假 → 直属主管审批 → 部门经理审批 → 人事抄送 → 结束。 读不懂的名词(会签/或签/抄送/驳回策略…)请随时打开《名词术语表》。 全程对照后端引擎(
ZR.Workflow)+ 前端设计器(ZRAdmin-vue3/src/views/workflow)。
5 分钟搭一条"请假审批"流程
第 1 步:选模板(最快起步)
- 进入「流程定义」→ 点「新增」。
- 填写基本信息:流程名称「请假审批」、分类「人事」、图标任选。
- 在设计器入口选 示例模板 → 请假审批,系统自动搭好骨架:
直属主管审批 → 部门经理审批 → 人事抄送。 - 此时审批人还是空的(卡片显示灰色"请设置"),我们逐个补全。
不想用模板?选「空白流程」后按第 2 步手动拖节点也行。
第 2 步:认识画布上的节点
模板帮你放好了三种节点(对照《术语表》§三):
- 🟦 审批节点(主管、经理):必须有人拍板,会阻塞流程。
- 🟩 抄送节点(人事):只是"知会",人事看完流程照常走,不阻塞。
- 隐式的 开始 / 结束:提交流程的起点、走完的终点(无需拖,引擎靠连线串联)。
小技巧:在节点间的「+」菜单里,还能插入「条件」「并行」节点——本例用不到,先记住它们在哪。
第 3 步:给审批节点指定"谁来审"
点「直属主管审批」节点 → 右侧属性面板:
| 配置项 | 本例选择 | 说明 |
|---|---|---|
| 审批人来源 | 发起人主管 | 系统自动找提交人的直属上级(见术语表 §四) |
| 多人审批方式 | 或签(默认即可) | 主管只有 1 人,签类型不生效 |
| 审批人为空兜底 | 自动通过 | 万一取不到主管,节点自动跳过不卡死 |
| 驳回策略 | 驳回发起人 | 主管驳回就打回给请假人重填 |
对「部门经理审批」节点同样设置,审批人来源选指定角色 → 部门经理(该角色下任意一人或签即可)。
为什么主管用"发起人主管"、经理用"指定角色"?前者按组织架构自动找、无需维护;后者是固定岗位,适合用角色。两种思路都行,看你们管理习惯。
第 4 步:抄送节点设"知会谁"
点「人事抄送」节点 → 审批人来源选指定角色 → 人事。人事只收通知、不审批(术语表 §三:抄送不阻塞流转)。
第 5 步:设计请假表单
切到「表单」页,从控件库拖入字段:
- 请假类型(下拉:年假 / 病假 / 事假)
- 开始时间、结束时间(日期)
- 请假事由(多行文本,必填)
- 天数(数字,可设公式自动算,或让人手填)
保存表单。提交申请时这些字段会展示给员工填。
第 6 步:保存并发布
- 点「保存」→ 此时是草稿,员工还看不到。
- 点「发布」→ 转为正式版本(术语表 §七:草稿→现行版本),员工才能在「发起申请」里看到它。
第 7 步:员工发起(普通用户视角)
- 进入「发起申请」→ 选「请假审批」。
- 填表单:请假类型=病假、时间=8/20~8/22、事由="感冒发烧"。
- 点「提交」→ 流程实例创建,状态=审批中(术语表 §5.1),自动流转到「直属主管审批」。
第 8 步:主管审批(审批人视角)
- 主管在「待我审批」看到这条待办(任务状态=待审,术语表 §5.2)。
- 打开看详情:表单内容 + 流程图高亮当前节点。
- 点「通过」→ 流转到「部门经理审批」。
- 若主管点「驳回」且驳回策略=驳回发起人 → 实例变驳回,回到员工重填(术语表 §六)。
- 经理同样「通过」→ 进入「人事抄送」(人事仅收到站内信,无需操作)→ 走到结束,实例=通过。
第 9 步:看看"会签/或签"长啥样(进阶)
假设你们规定"请假超过 3 天,需要主管 和 经理 同时 同意",那就把这两节点改成会签:
- 节点审批人来源改为指定用户并各选多人,多人审批方式选会签(术语表 §二)。
- 效果:所有审批人都得分别点通过,节点才过;任一人驳回则整节点驳回。
- 想"谁先看到谁审、一人过就行"就用或签;想"按顺序逐级上报"就用依次审批。
第 10 步:常见问题自查
| 现象 | 排查方向 |
|---|---|
| 员工看不到流程 | 是不是忘了点「发布」(还是草稿) |
| 流程卡住不动 | 审批人来源是否解析到空?检查节点"审批人为空兜底";或有人一直没审,可「催办」 |
| 主管驳回后流程没了 | 驳回策略=驳回发起人,实例已置"驳回",员工需重新提交 |
| 想中途加个人一起审 | 审批人在审时可用「加签」(术语表 §5.3) |
| 想临时换人审 | 「转办」(彻底移交)或「委托代审」(仍挂自己名下) |
跑通这条后,你可以接着试:金额条件分支(>5000 走总监)、并行会签(多部门同时审)、Webhook 通知(审批完推给钉钉)。 更完整的配置项见《操作手册》,引擎原理见《引擎设计文档》。
