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

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服务器等等。

在这里插入图片描述

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 新增待审批节点信息查询

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

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

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Bladex JWT是一个基于JSON Web Token(JWT)的身份验证和授权库。JWT是一种用于在不同实体之间安全传递信息的开放标准,被广泛应用于Web应用程序和API的身份验证和授权场景中。 Bladex JWT提供了一些功能,帮助开发人员在他们的应用程序中使用JWT进行安全身份验证和授权。它使开发人员可以在应用程序中轻松地生成、解析和验证JWT。 使用Bladex JWT,开发人员可以生成JWT,将用户信息或其他必要信息编码到令牌中,并对其进行签名以确保其完整性和可靠性。这个JWT可以在客户端中存储,并在后续的请求中作为身份验证的凭据传递给服务器。服务器可以使用Bladex JWT来验证令牌的有效性、完整性和真实性,并提取其中的信息来进行必要的授权和身份验证逻辑。 Bladex JWT还提供敏捷的方法来处理JWT的过期时间和刷新令牌。当JWT过期时,开发人员可以使用Bladex JWT来生成一个新的令牌,并将其返回给客户端,以便其保持登录状态,并在后续的请求中进行身份验证。 总的来说,Bladex JWT为开发人员提供了一个方便和安全的方式,用于身份验证和授权。它使开发人员能够轻松地生成、解析和验证JWT,并提供了处理令牌过期和刷新的便捷方法。通过使用Bladex JWT,开发人员可以更好地保护他们的应用程序和API,并提供合适的访问权限给合法用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝亦

感谢博主辛勤的付出

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值