Skip to content

第 4 章 · 画流程与发布 ​

目标:从零画出一条能跑起来的审批流,发布后在发起申请里能选到它。 前置:用 superAdmin(或已授予 wf:processDesign:* 权限码的账号)登录后台。 属性字段的引擎语义不在本章,本章只讲"在哪里点、填了会怎样";语义查规范 02 · 配置项完整参考。

1. 设计稿与流程定义是两个东西 ​

设计稿流程定义
在哪看工作流程 → 流程设计工作流程 → 流程定义
是什么画布草稿 + 历史快照可执行的版本化模型
怎么产生新增、设计器保存部署
关键字段是否部署状态(启用/禁用)、版本号

改了画布但没部署,发起时用的还是旧定义——这是新手最常踩的一条。

流程设计列表:每行有详情、设计、更多(编辑/部署/重新部署/删除),是否部署列标出该稿是否已发布

2. 新建设计稿 ​

工作流程 → 流程设计 → 新增。

新增流程设计弹窗

字段必填说明
显示名称是发起页卡片上显示的名字,也用于待办列表定位
唯一编码是流程 name,建议用 biz_xxx 风格;部署后按它做版本归并
流程分类是决定发起页的分组标题(假勤管理 / 人事管理 / 智能财务 / 法务管理 / 行政管理 / 业务管理 / 其他)
图标是发起页卡片图标,支持 ant-design 与 svg 两组
是否部署否默认"否"。新建时不用管,部署后自动变"是"
备注否自己看的

3. 设计器 ​

在该行点 设计,全屏打开设计器。新流程默认只有一条最简链:开始 → 发起申请(申请人)→ 结束。

设计器画布:右上角工具栏,竖排节点树,节点之间有圆形加号

右上角工具栏:

按钮作用
缩小 / 放大 / 适应画布缩放与自动布局
清空清掉画布上所有节点(不可撤销,谨慎)
查看数据查看当前画布产出的流程 JSON
导入用一份已有 JSON 覆盖画布
保存把画布存成设计稿快照(不等于发布,见 §6)
全屏画布全屏

点节点之间的 + 追加节点:

加节点菜单:审批人 / 自定义节点 / 子流程 / 条件分支 / 并行分支

4. 节点属性 ​

点任意节点,右侧滑出「设置【节点名】节点属性」抽屉,四个页签。

4.1 常规配置 ​

节点属性抽屉:基础信息与人员配置

基础信息

字段可选值说明
唯一编码文本节点编码,同时是任务名来源;改它会影响"按节点编码关联角色"这类取人规则
显示名称文本节点在流程图和待办里显示的名字
任务类型主办 / 协办主办=常规审批节点,协办=协助办理
参与类型普通参与 / 会签参与选会签后才会出现会签类型与加签按钮

人员配置(这张表决定"谁收到待办")

字段形态说明
参与人用户多选固定参与人,可多选;填 applicant 表示发起人本人
参与人处理类下拉(7 项)动态取人,按部门/角色/表单字段算出处理人
候选用户用户多选办理时"指定下一节点处理人"的可选名单
候选用户组角色多选同上,按工作流角色给候选人
候选用户处理类下拉净装镜像里没有注册项,下拉为空属正常

参与人和参与人处理类不要同时填:填了参与人就按参与人走,处理类不生效。7 个内置处理类的取人链路和前置数据要求,见用户指南 07 · 参与者解析。

4.2 表单配置 ​

表单配置页签:任务表单下拉与操作按钮勾选组

  • 任务表单:处理人打开这条待办时看到的业务表单,从已注册表单里选。不选则审批页只显示审批意见区。
  • 操作按钮:这个节点上允许出现哪些审批动作。默认全选:同意 / 拒绝 / 退回上一步 / 退回发起人 / 跳转;会签节点另有会签不同意与加签。只留"同意"就能做出"只能往下走、不能驳回"的节点。

4.3 高级配置 ​

高级配置页签:时限控制与拦截器

  • 时限控制:提醒时间、重复提醒间隔、期待完成时间、是否自动完成、回调处理。
  • 拦截器:前置拦截器、后置拦截器。节点级这里是填类全限定名的文本框,不是下拉;下拉版在流程属性里(§5)。

4.4 扩展配置 ​

当前是占位页,显示"待开发",无需配置。

5. 流程属性 ​

在画布空白处点右键打开,配置整条流程。

流程属性抽屉:实例启动表单、启用字段权限、关联业务表、持久化模式等

字段说明
流程定义唯一编码 / 显示名称与设计稿的 name / displayName 对应
期望完成时间整条流程的时限
实例启动表单发起人填的那张表。选元数据表单后可直接在设计器里编辑内嵌表单;没选会提示"未选择表单"
启用字段权限打开后每个节点可按字段设只读 / 可编辑 / 不可见(审批页表单变灰就是这个)
实例编号生成类实例流水号生成规则,留空用默认
前置 / 后置拦截器流程级拦截器,下拉选择,作用于所有节点
关联业务表业务数据落库的目标表,如 biz_leave
持久化模式归档 / 同步
是否发起时选人打开后发起时可指定下一步处理人
启用抄送人 / 启用申请理由 / 启用附件控制发起与审批页上这几个输入项是否出现

6. 保存与发布是两步 ​

  1. 设计器里点 保存 → 提示"保存成功",画布内容存成设计稿快照,列表的是否部署变成"否"。
  2. 关闭设计器回到列表,该行 更多 → 部署 → 弹提示"部署会生成新的流程定义版本,确定部署吗?" → 确认。

部署确认框

动作什么时候可点效果
部署设计稿处于"未部署"状态取最新快照生成新版本(版本号 +1),已发起的实例仍走旧版本
重新部署同上按唯一编码原地替换最新版内容,版本号不变,在途实例会受影响
停用 / 启用流程定义列表停用后发起页选不到它,在途实例不受影响

已经部署过、又没再改动的稿子,这两个按钮都是灰的——先改画布并保存,它们才会亮。

7. 怎么算成功 ​

  • 流程定义 列表出现你的流程,版本号从 1 开始,状态"启用"。
  • 发起申请 页按你选的分类出现对应卡片,点开能看到 §5 里选的实例启动表单。
  • 发起后,被指定的参与人账号在我的待办里能看到这条任务。

流程定义列表:显示名称、唯一编码、流程类型、状态、版本号

8. 卡住了看这里 ​

现象原因处理
部署 / 重新部署 是灰的设计稿已是已部署状态改画布并保存后,是否部署变"否",按钮才可用
点了保存,发起的还是旧流程保存只存草稿列表里再执行一次部署
部署后审批页没有业务表单节点没选任务表单表单配置里选上,再部署
发起页找不到自己的流程分类不对,或定义被停用检查流程分类与流程定义状态
提交后没人收到待办参与人为空,或处理类取不到人见用户指南 07:部门类处理类要求部门已配负责人
想改已在途实例的走向版本化语义新版本只影响新发起;确需原地改用重新部署

9. 下一步 ​

jeeflow · 轻量级多语言工作流引擎