功能开启
BPM 系统,后端由 yudao-module-bpm 模块实现,前端由 ruoyi-office-vben/apps/web-antd/src/views/bpm 目录实现。
只需要启动 yudao-module-bpm 服务(单体模式下随主工程一并加载),就可以使用 BPM 的功能。步骤如下:
1. 导入 SQL
以 bpm_ 作为前缀的表,就是 BPM 模块的表。项目初始化时,BPM 相关的表结构会包含在数据库初始化脚本中。
2. 启动服务
单体模式
运行 RuoYi Office 单体聚合后端的 yudao-server主启动类,且确保pom依赖bpm模块,BPM 模块会自动加载。看到日志中出现 Property Source flowable-liquibase-override refreshed 说明开启成功。
微服务模式
单独启动 BpmServerApplication 服务即可。
启动成功后,访问前端的「流程中心」菜单,确认功能是否生效:

3. 常见问题
问题一:流程模型页面为空?
Flowable 自行创建 ACT_ 和 FLW_ 开头的表,首次启动后需要自行创建流程模型。参考 《审批接入(流程表单)》 文档创建第一个流程。
问题二:MySQL 报 "Specified key was too long" 错误?
将 MySQL 的默认存储引擎设置为 InnoDB:default-storage-engine=innodb。
问题三:Flowable 启动报 schema upgrade 错误?
MySQL 大小写不敏感导致,需调整为区分大小写:lower_case_table_names=0(Linux)或重建数据库(Windows)。
问题四:使用达梦数据库?
Flowable 支持达梦数据库,需要在 application.yaml 中配置达梦数据源,并确保 Flowable 版本兼容。
4. 后续学习
建议阅读如下两篇文档,对整个工作流建立整体认识:
- 《审批接入(流程表单)》 — 使用在线表单设计器快速搭建审批流程
- 《审批接入(业务表单)》 — 将已有业务表单接入工作流审批