Bladex Workflow工作流引擎开发进阶-版本v1.2.2

article/2025/8/14 19:11:06

Bladex Workflow工作流引擎开发进阶

    • 1 Bladex Workflow简介
    • 2 Flowable简介
    • 3 workflow部署和配置-参考文档《BladeX插件 - Blade-flow使用帮助文档 》
    • 4 配置任务监听
      • 4.1 问题:监听类注入不了service
    • 5 配置事件监听
    • 6 复杂表单-配置外部表单(不建议配置超大表单,如入职申请)
    • 6.1 外置表单申请页和详情页查看
    • 7 如何配置驳回至申请人流程
    • 8 异常如何抛出和抛出原理?
    • 9 如何进行日志增强和消息配置
    • 10 如何自定义审批人
    • 11 流程如何上线
    • 12 修改流转信息
    • 13 定时发起流程功能
    • 14 多实例部署
    • 15 流程权限不生效如何排查 查询
    • 16 新增待审批节点信息查询

1 Bladex Workflow简介

  • 基于Avue的表单设计器,拥有丰富的表单组件,并支持自定义业务组件
  • 基于Bpmn.js的流程设计器,支持
    设计、预览两种设计模式、3种常见流程引擎、流程总表单设计与节点表单设计、节点按钮显示配置、模型校验、MiniMap、流程模拟 等功能
  • 基于Flowable的流程引擎,支持 模型设计、多实例会签、流程监控等功能

官网:https://bladex.vip/#/market/flow

在这里插入图片描述
在这里插入图片描述

2 Flowable简介

1) Flowable是使用Java语言编写的轻量级业务流程引擎开源软件。Flowable流程引擎可已设计/部署BPMN 2.0流程定义(定义流程的行业XML标准), 创建这些流程定义的流程实例,访问/操作运行中或历史的流程实例与相关数据,等等。

2) Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入到应用或服务,来嵌入Flowable流程引擎。 以JAR形式发布使Flowable可以轻易加入任何Java环境:Java SE;Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器等等。

  • 中文文档:https://tkjohn.github.io/flowable-userguide/
  • 英文文档:https://www.flowable.org/docs/userguide/index.html

在这里插入图片描述

3 workflow部署和配置-参考文档《BladeX插件 - Blade-flow使用帮助文档 》

bladex将工作流模块workflow设计为一个插件微服务,并且单独使用一个数据库bladex_workflow,与业务库隔离。基本使用参考文档《BladeX插件 - Blade-flow使用帮助文档 》

4 配置任务监听

1)workflow采用的是TaskListener监听SequenceFlow的监听器,监听任务有4种

  • create 任务创建之前
  • assignment ?
  • complete 任务完成之后
  • delete ?

在这里插入图片描述

2) 首先我们先创建需要监听的类

我们以请入职流程为列子,创建一个listener的包然后创建对应complete任务的类,实现TaskListener。

在这里插入图片描述

3) 配置流程任务监听参数

进入模型设计界面

在这里插入图片描述

每个节点都可以设置监听,设置好之后点击保存,这个时候我们可以导出流程的XML进行查看,可以看到配置了对应的任务监听。

4)部署流程。

5)发起流程测试

4.1 问题:监听类注入不了service

在我们的回调事件里面可能会注入不了service,我们使用一个获取bean的工具类SpringUtil来注入获取需要的bean。

在这里插入图片描述

5 配置事件监听

bladex采用的是ExecutionListener 监听SequenceFlow的监听器,监听事件有3种

  • start 流程执行前
  • take 流程执行
  • end 流程执行后

在这里插入图片描述

同上,与任务监听类似

6 复杂表单-配置外部表单(不建议配置超大表单,如入职申请)

外置表单后端只需配置流程key和键值对即可。

在这里插入图片描述

6.1 外置表单申请页和详情页查看

外置表单申请页和详情页,需要前端开发相应页面。参考前端已开发外置表单vue页面。

7 如何配置驳回至申请人流程

参考已有转正流程

在这里插入图片描述
在这里插入图片描述

8 异常如何抛出和抛出原理?

Bladex Workflow工作流引擎开发进阶

抛出原理

9 如何进行日志增强和消息配置

在这里插入图片描述

10 如何自定义审批人

通过流程表达式,自定义处理人。
在这里插入图片描述

11 流程如何上线

拷贝ACT_DE_MODEL和blade_wf_form两个表的对应的需要上线的模型和表单记录,插入到生产数据库。

12 修改流转信息

在这里插入图片描述

13 定时发起流程功能

在这里插入图片描述

在这里插入图片描述

14 多实例部署

取流水号用了bladex的RedisLock,需要配置下Redis分布式锁
在这里插入图片描述

15 流程权限不生效如何排查 查询

1)流程权限查询原理

在这里插入图片描述

2)流程权限保存原理

在这里插入图片描述

16 新增待审批节点信息查询

用户通过流转信息,可以查看下一个审批节点处理人。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/ewIyqPrd.shtml

相关文章

workflow工作流(二):34张表

1.常用的表 2.总共34张表 Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: RE表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则&…

SAP Workflow 工作流开发步骤总结

一、配置 SWU3 设置管理员 二、新建业务对象 查看我们需要增强的业务对象,比如我们项目上用的是BUS2000114,一般我们工作流的触发 是用单据状态的改变来触发,这就需要我们增强业务对象 使用SWO1 新建一个业务对象 继承上面的标准对象 注意…

小小研究一下工作流WorkFlow

修房子 在小牧老家农村,小时候总是看到村里有人在修房子。每次看到有人修房子的时候,他就会爬到房子面前的沙粒堆上去,翻找随着沙子一起被挖出来的贝壳。虽然也不知道拿来干嘛,不过总觉得收集贝壳很好玩。 小牧也喜欢看他们修房子。修房子的时候,专业的修房师傅会指导工…

微软 workflow 工作流总结

1.状态机工作流 (1)状态机工作流从state1 流转到 state2 到stateN (2) state中有执行状态和退出状态 (3) 在进入下一个步骤(state1 到 state2)前,首先会判断进入下一个状态的条件,下面我把它叫做判断模块 (4)在判断模块中,有三个生命周期:Trigger,Condition,Action (5)判断模…

WorkFlow工作流

工作流 一、什么是工作流 历史发展: 工作流的理论起源于70年代中期办公的自动化领域。90年代。工作流技术的研究与开发进一步发展。1993年8月,成立第一个工作流技术标准话的工业组织WFMC(工作流管理联盟)。现在,工作…

工作流(Workflow)基本介绍

工作流简介 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标&a…

Eclipse下配置主题颜色

对于长期做开发的哥们来说,过于明亮的背景色会导致视觉疲劳,从而致使效率各种下降、困意各种来袭。为了有效阻止这种可怕的事情发生,我们需要改变背景色! OK,这篇博客主要讲解如何设置eclipse软件的背景色:…

修改eclipse的主题颜色

很多小伙伴的eclipse都是以白色为主,看到别人的暗色的eclipse感觉很炫酷,这里就教大家一下如何改主题颜色 1.点击顶部导航栏help,找到Eclipse Marketplace 2.在弹出的Eclipse Marketplace窗口中,在search中搜索color theme&…

eclipse设置 “暗黑色” 主题

经典模式的 eclipse 都是白底黑字,比较刺眼,长时间写代码,让人感觉眼睛疲劳,所以尝试换一个暗黑色主题背景,可以有效减缓眼睛疲劳,而且暗黑色主题给人感觉就很酷炫,有木有! 1、打开…

Eclipse背景主题设置

这方面的内容是很简单,而且网上也相当多的教程。但我觉得,自己写一下,既可以加持自己写博客的心态,也给需要的人分享一下。 确认一下自己的Eclispse版本, 如果是最新版本的Eclipse Luna,可以略过第一步,如果是旧的版本需要下载一个插件,并将其放在eclipse目录下的plugi…

Eclipse在线安装color-theme主题

添加入口: Eclipse --> Help --> Install New Software --> addName: color-theme Location: http://eclipse-color-theme.github.com/update全选 NEXT 接受协议 选择 Install anyway Restart Now 重启 Window --> Preference --> General --> Appe…

为Eclipse安装主题插件(Color Theme)

由于正常eclipse界面配色是白底黑字,长时间工作容易眼睛疲劳,才想着去装这个Eclipse Color Theme 插件,安装过程中遇到了一些问题。 正常安装的话直接 Help -> marketplace -> search 框下输入 color theme 就可以搜索到目标插件&am…

如何把Eclipse修改为黑色主题

转载自:http://bbs.itheima.com/forum.php?modviewthread&tid119345&extrapage%3d1%26filter%3dtypeid%26typeid%3d390?lt3448 原帖名:如何把Eclipse修改为黑色主题?求配色方案! 因为主力问题已解决,经过修…

eclipse黑色主题黑色背景

现在本人用eclipse的版本信息:Eclipse for PHP Developers ----Version: Mars.1 Release (4.5.1),可以在菜单栏--help---about eclipse里查看 因为写代码到很晚,所以想换个黑色主题以以及黑色背景。 所以写一写这个设置。 自己先参照了别人…

(转)设置漂亮的Eclipse主题(Theme)风格

原地址:http://blog.csdn.net/zhouchangshi/article/details/37901519 童鞋们, eclipse主题太丑?想设置护眼的主题? 看看这些主题: 请移驾: Eclipse Color Themes http://www.eclipsecolorthemes.org/ 怎么…

idea安装eclipse风格主题

前言 最近开始学习使用idea,用惯了eclipse风格,IntelliJ IDEA 想换个eclipse主题,百度了一圈发现大部分教程去的下载地址都打不开,原来idea里面就可以搜索安装。。。。 一、打开idea 路径:file->setting-Plugins 二、在中间…

Eclipse主题设置

主题下载地址:http://www.eclipsecolorthemes.org/?q 这个是我自己的配置文件 , 看着舒服的童鞋也可以用,下载地址:http://download.csdn.net/download/rely_on_yourself/10137995 先展示下效果图: 设置步骤: 先将Eclipse的整个背景主题定好 将下载好的配置文件导入Ecl…

Eclipse主题插件DevStyle修改Eclipse主题

使用eclipse自带的插件下载功能,安装DevStyle插件,可轻松实现更换多种不同风格的主题。 以下是其中几款效果图 亮灰(经典款) 亮绿(护眼款) 亮粉(少女款) 深灰(熬夜…

Eclipse颜色主题(Color Theme)与缩进线(Indent Guide)插件安装教程

摘要:这篇博文主要介绍Eclipse的颜色主题插件(Color Theme)的安装教程,以及如何使用缩进线插件为编辑器中代码添加类似Visual Studio中的缩进线,以对Eclipse编辑器界面进行美化,要点如下: Colo…

Eclipse主题颜色配置

配置黑色框架 虽然以前也使用eclipse的黑色主题,但是配置起来稍微麻烦一点。 这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的plugins目录下即可。 插件下载地址…