Skip to content

流程设计操作指南 ​

概述 ​

流程设计是流程中心的核心功能,通过可视化设计器可以快速创建和配置业务流程。本指南将详细介绍从创建流程到配置各个节点的完整操作步骤。

版本说明:流程引擎(Flowable)随平台提供两个版本——JDK21 版内置 Flowable 7.0.1,JDK8 版内置 Flowable 6.8.0。两版的流程设计器界面、操作方式与本指南内容完全一致,流程模型(BPMN 2.0)在两版之间可直接复用。

一、创建流程模型 ​

1. 填写基本信息 ​

首先需要创建一个新的流程模型,并填写流程的基本信息。

创建流程填写基本信息

操作步骤:

  1. 进入流程中心 → 流程模型管理
  2. 点击"新建流程模型"按钮
  3. 填写以下信息:
    • 流程名称:输入流程的名称,如"请假申请流程"
    • 流程标识:输入唯一标识符,如"leave_apply"
    • 流程描述:简要描述流程的用途
  4. 点击"确定"完成创建

2. 配置表单信息 ​

创建流程模型后,需要选择表单类型。系统支持两种表单类型:

填写表单信息

表单类型说明:

表单类型说明适用场景
流程表单在流程设计中直接创建的表单简单的审批流程
业务表单关联已存在的业务表单复杂业务场景,数据需要与业务模块联动

操作步骤:

  1. 在流程模型列表中找到刚创建的流程
  2. 点击"设计"按钮进入流程设计页面
  3. 选择表单类型(流程表单或业务表单)
  4. 如果选择流程表单,点击"设计表单"进行字段配置
  5. 如果选择业务表单,从下拉列表中选择已创建的业务表单

二、流程图设计 ​

3. 创建开始节点 ​

每个流程都需要一个开始节点,表示流程的启动点。

创建开始节点

操作步骤:

  1. 从左侧组件面板拖拽"开始事件"到画布
  2. 开始节点默认只有一个出口,连接到第一个任务节点

4. 创建用户任务 ​

用户任务是流程中的核心节点,表示需要用户进行审批或处理的环节。

创建用户任务

操作步骤:

  1. 从左侧组件面板拖拽"用户任务"到画布
  2. 双击任务节点,配置任务信息:
    • 任务名称:如"部门主管审批"
    • 任务描述:说明该任务的具体要求
  3. 使用连线工具将各个节点按顺序连接起来

5. 分配用户任务 ​

为用户任务分配审批人是流程配置的关键环节。

分配用户任务

分配方式:

分配方式说明配置方法
指定用户直接指定具体的审批人选择用户,输入用户名
指定角色该角色的所有成员都可以审批选择角色,如"部门主管"
指定部门该部门的负责人或成员审批选择部门和职位
候选人从候选人中选一人审批配置候选人列表
发起人领导自动获取发起人的上级领导无需额外配置

操作步骤:

  1. 选中用户任务节点
  2. 在右侧属性面板中找到"审批人配置"
  3. 选择合适的分配方式
  4. 根据选择的类型完成相应配置

6. 多人审批配置 ​

当需要多人同时审批或依次审批时,需要配置多人审批方式。

多人审批配置

多人审批模式:

审批模式说明适用场景
会签(需所有人都同意)所有审批人都同意才能通过重要决策、跨部门协作
或签(任一人同意即可)任一审批人同意即可通过常规审批、快速处理
顺序审批按顺序依次审批多级审批流程

操作步骤:

  1. 选中用户任务节点
  2. 在"审批人配置"中选择多人审批
  3. 选择审批模式(会签/或签/顺序)
  4. 添加多个审批人或角色

7. 网关配置 ​

网关用于控制流程的分支和合并,实现条件判断。

排他网关 ​

排他网关根据条件选择唯一的出口,多个条件中只有一个会被执行。

排他网关

使用场景:

  • 根据请假天数判断审批路径(3天内部门主管审批,3天以上需要总经理审批)
  • 根据金额判断审批级别

操作步骤:

  1. 从左侧组件面板拖拽"排他网关"到画布
  2. 连接多个出口到不同任务
  3. 点击连线,设置条件表达式
  4. 示例条件:${days <= 3} 表示请假天数小于等于3天

其他网关 ​

系统还支持其他类型的网关,满足不同的业务需求。

其他网关

网关类型:

网关类型图标说明
并行网关◇同时执行多条分支,所有分支都完成后才继续
包容网关⬡可以执行一条或多条分支
事件网关⬡基于事件触发分支

8. 个性化配置 ​

为了满足特定业务需求,系统提供了丰富的个性化配置选项。

个性化配置

常用配置项:

  • 任务超时设置:设置任务的审批时限,超时后可自动提醒或升级
  • 回调通知:任务创建/完成时发送通知
  • 表单权限:控制各节点对表单字段的读写权限
  • 流程变量:定义流程中使用的变量

9. 流程按钮与签名配置 ​

配置流程操作按钮的显示和是否需要签名。

按钮与签名配置

配置说明:

  • 显示按钮:选择在该节点显示哪些操作按钮(同意、拒绝、退回、转交等)
  • 签名设置:设置审批是否需要电子签名
  • 必填意见:设置审批意见是否必填

操作步骤:

  1. 选中用户任务节点
  2. 在"按钮配置"中勾选需要显示的按钮
  3. 如需签名,开启"需要签名"选项
  4. 设置审批意见是否必填

10. 其他高级配置 ​

系统还提供了更多高级配置功能,满足复杂业务场景。

其他配置

高级功能:

  • 流程监听器:在流程的特定节点执行自定义逻辑
  • 任务监听器:监听任务的创建、完成、删除等事件
  • 执行监听器:监听流程的启动、结束等事件
  • 条件表达式:使用 SpEL 表达式定义复杂的流转条件
  • 子流程:调用其他流程作为子流程

三、保存与发布 ​

完成流程设计后,需要保存并发布流程才能正式使用。

操作步骤:

  1. 点击工具栏的"保存"按钮保存流程设计
  2. 确认所有节点配置正确
  3. 点击"发布"按钮将流程部署到系统
  4. 发布后即可在业务模块中发起该流程

四、常见问题 ​

Q1:如何修改已发布的流程? ​

A:已发布的流程不能直接修改,需要创建新版本。系统会自动保存历史版本,正在运行的流程实例将继续使用原版本。

Q2:如何测试流程设计是否正确? ​

A:可以使用"测试运行"功能,模拟发起流程进行测试,检查各节点配置是否正确。

Q3:条件表达式如何编写? ​

A:使用 SpEL(Spring Expression Language)表达式,例如:

  • ${days > 3} - 天数大于3
  • ${amount <= 1000} - 金额小于等于1000
  • ${type == 'urgent'} - 类型等于urgent

Q4:如何设置审批期限? ​

A:在任务节点的"超时设置"中配置时间间隔,超时后可以触发提醒或自动转交上级审批。


💡 提示:流程设计完成后,建议先进行充分测试,确保各个场景都能正常流转后再正式投入使用。