warm-flow 1.2.4 版本更新
warm-flow1.2.4版本更新
- 主要内容,具体详情和升级注意事项,请查看官网更新记录
- [feat] 激活和挂起
- [feat] 不同节点也支持配置审批表单路径
- [feat] 支持接收外部流程状态,支持流程状态扩展
- [feat] 新增spel条件表达式,新增可通过SPI机制加载条件表达式
- [feat] 新增分派监听器,支持代办任务中办理人等动态修改
- [feat] 新增Easy-Query框架支持
- [feat] 新增Mybatis-Flex的solon扩展包
- [feat] 新增Jpa的solon扩展包
- [feat] 历史表新增跳转类型,记录跳转类型
- [feat] 增加组件加载,yml控制开关
历史背景
flowable和activities确实大而全,但是这样对一般的项目会是好事吗?能早点下班吗
- 学习曲线: 对于初学者来说,学习可能需要一定的时间和精力。理解其概念、API 和配置可能需要一些耐心和实践。
- 复杂性: 对于简单的工作流程来说,引入可能会显得过于复杂。在某些情况下,使用简单的解决方案可能更合适。
- 定制化需求: 在一些特殊场景下,可能需要对进行定制化开发,以满足特定的需求。这可能需要深入理解其内部工作原理和源代码。
- 版本更新: 随着时间的推移,会发布新的版本,其中可能包含功能改进、bug 修复等。升级到新版本可能需要投入一定的时间和资源,以确保平稳过渡和兼容性。
- 阅读难度: 全英文注释,对于英文不好的人来说,确实有门槛。
warm-flow能给你带来什么
[!IMPORTANT] Warm-Flow国产工作流引擎🎉,其特点简洁轻量但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件。
- 简洁易用:只有7张表,代码量少,可快速上手和集成
- 审批功能:支持通过、退回、任意跳转、转办、终止、会签、票签、委派和加减签、互斥和并行网关
- 监听器与流程变量:支持五种监听器,可应对不同场景,灵活可扩展,参数传递,动态权限
- 流程图:流程引擎自带流程图,可在不集成流程设计器情况下使用
- 条件表达式:内置常见的条件表达式,并且支持自定义扩展
- orm框架扩展:目前支持MyBatis、Mybatis-Plus、Mybatis-Flex和Jpa,后续会由社区提供其他支持,扩展方便
- 数据库支持:目前支持MySQL 、Oracle 和PostgreSQL,后续会继续支持其他数据库或者国产数据库
- 多租户与软删除:流程引擎自身维护多租户和软删除实现,也可使用对应orm框架的实现方式
- 支持角色、部门和用户等权限配置
- 同时支持spring和solon
- 兼容java8和java17,理论11也可以
- 官方提供基于ruoyi-vue封装实战项目,很实用
流程流转管理
流程流转就像是warm-flow的驾驶人。让办理流程像喝水一样简单的事情。
// 部署流程 public void deployFlow() throws Exception { defService.importXml(new FileInputStream("/xxx/leaveFlow-serial.xml")); } // 发布流程 public void publish() { defService.publish(1219285650587652096L); } // 开启流程 public void startFlow() { insService.start("2", getUser()); } // 跳转流程 public void skipFlow() { Instance instance = insService.skip(1232001238795685888L,getUser().skipType(SkipType.PASS.getKey()) .permissionFlag(Arrays.asList("role:1", "role:2"))); } //任意跳转 public void skipAnyNode() { Instance instance = taskService.skip(1219286332145274880L, getUser().skipType(SkipType.PASS.getKey()) .permissionFlag(Arrays.asList("role:1", "role:2")).nodeCode("4")); } // 终止流程 public void termination() { taskService.termination(1232001396254052352L, getUser()); }
流程图管理
流程图管理就像warm-flow的门面。作为工作流引擎,当然是可以能脱离流程设计器,独立使用的,那流程图片生成是必不可少的。warm-flow自研了流程图绘制,通过设计器获取坐标,进行绘制流程的进度和状态(当然业务系统可以不集成设计器,可在作者提供的demo项目中设计好导出xml,业务系统再次导入即可)。
演示地址
- admin/admin123
演示地址:http://www.hhzai.top
官网

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DBeaver 24.1.5 发布
DBeaver 是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。DBeaver 24.1.5 现已发布,更新内容如下: SQL Editor: 增加了对 CREATE 和 ALTER TABLE 查询的语义分析和 Outline viewer 支持 增加了语义分析结果警告的展示 重新设计了数据类型图标 重新设计了 SQL 错误显示 “‘Execute SQL Script”选项行为已修复 SQL 脚本的 SQL 输出已修复 修复了Output panel opening 的问题 现在可以使用高级复制选项复制列别名 修复了 UPDATE SET 子句的列验证问题 修复了表名无效的问题 如果所有包含查询结果的标签页均被固定,则会创建一个包含新查询结果的新标签页 Data Editor:修复了粘贴到无外键表的问题 Database Navigator: 连接可视化已修复 重新设计了Navigator icons Connectivity:修复了使用 URL 模板的自定义驱动程序连接页面 General: 由于@LuskaBol 发现的安全问题,打开本地文件的链接受到限制 改进了...
- 下一篇
凌鲨 0.9.9 版本更新
2024年08月19日 软件下载地址 服务端版本: 0.3.7 新增: 服务器列表新增GRPC类型 改进: 服务器信息增加安全提示 相关截图
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块