首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
flowable专题
Flowable学习笔记
Flowable的实体基本概念: 1 流程定义(Process Definition)和流程实例(Process Instance)。 前者定义流程的模板(比如请假的审批规则),后者是每个运行时生成的流程实例(比如某次请假的审批申请)。所以前者使用Flowable的RepositoryService管理,后者使用RuntimeService管理。 2 事件(event)、任务(task)、顺
阅读更多...
flowable 国产数据库并发性能优化
最近在生产环境有用户反馈系统流转速度较慢,这边用的是金仓数据库,这边查了数据库的慢sql日志,最后发现问题,以下是部分慢sql的执行时间截图 主要都是流转过程中更新执行表和历史变量表执行时间较长,于是查了表的默认索引,发现并没有针对以上涉及到的字段添加索引,导致并发下执行时间较长,于是根据生产环境慢sql日志整理如下更新索引: CREATE INDEX "act_ru_varia_exe
阅读更多...
springboot、flowable 生成图片发布到Docker乱码问题
flowable自带的方法生成图片时,如设置字体为宋体,则本地测试没有问题,因为windows自带宋体字体库,但是如果发布到Docker,则会出现乱码问题,因为大部分Docker并不包含宋体字体库; 通过Java代码,在项目启动前向Docker添加字体库 我自己使用的方法是在spring boot启动前,通过Java代码设置Docker字体,具体步骤如下: 1. 复制字体库到spring
阅读更多...
flowable 根据xml 字符串生成流程图
//获取xml InputStream stream = repositoryService.getProcessModel(processDefinitionId); String result = IOUtils.toString(stream, StandardCharsets.UTF_8); // 创建 X
阅读更多...
bladeX默认审批流flowable如何设置
下面就是流程图必须得写 ${taskUser} 你要配什么 就给审批流的service传什么
阅读更多...
《Activiti/Flowable 深入BPM工作流》- 如何进行任务的归还?
《Activiti/Flowable 深入BPM工作流》- 如何进行任务的归还? 一. 问题 之前小编小结过任务的交接, 组任务的执行(参考:组任务的办理流程 ) ,但是如果候选人不想处理,想归还任务, 问题就出来了,那 该怎么任务的规划呢? 二. 详情 如果个人不想办理该组任务,可以归还组任务,归还后该用户不再是该任务的负责人 1.
阅读更多...
《Activiti/Flowable 深入BPM工作流》-组任务的办理流程是什么?
《Activiti/Flowable 深入BPM工作流》-组任务的办理流程是什么? 一. 问题 组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候选人,查询该候选人当前的待办任务。 候选人不能办理任务。 第二步:让候选人去拾取(claim)任务 该组任务的所有候选人都能拾取。 将候选人的组任务
阅读更多...
《Activiti/Flowable 深入BPM工作流》-如何指派负责人?
《Activiti/Flowable 深入BPM工作流》-如何指派负责人? 一. 问题 如果任务某个节点的负责人临时有事不能处理,怎么办? 需求 流程定义中, 任务节点的assignee固定设置任务负责人,在流程定义时,将参与者固定设置在 .bpmn文件中, 如果临时任务负责人变更则需要修改流程定义,这是非常复杂
阅读更多...
《Activiti/Flowable 深入BPM工作流》-任务在实际项目中的处理的优化
《Activiti/Flowable 深入BPM工作流》 ---任务在实际项目中的处理的优化 一.问题: 任务在实际项目中的处理的优化 二. 详情 具体的code如下: /*** 如何进行任务处理2?* 真实的任务处理中,一定是有负责人的,负责
阅读更多...
flowable源码解读——并行多实例节点任务是否是顺序生成
最近在项目开发中需要在多实例开始监听里修改一个全局的计数变量,不太确定并行多实例任务在底层引擎是顺序生成还是并行生成的,如果是顺序生成的则不影响,如果是并行生成 则修改一个全局的计数变量就会出现数据错误问题,查阅了flowable源码,做个记录。 查看并行多实例节点任务类 ParallelMultiInstanceBehavior,代码如下: protected int create
阅读更多...
Springboot整合Flowable【查阅众多资料,功能完整,亲身验证】
一、搭建一个基于maven的基础框架 1.环境说明:JDK11、Mysql8 2.项目结构概览: 二、项目相关代码及配置 1.pom.xml配置 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2
阅读更多...
springboot特殊问题处理2——springboot集成flowable实现工作流程的完整教程(一)
在实际项目开发过程中,流程相关的业务实现采用工作流会异常清晰明了,但是Activity学习成本和开发难度对追求效率的开发工作者来说异常繁琐,但是作为Activity的亲儿子之一的flowable,其轻量化的使用和对应的api会让开发者感受简单,学习成本很低,值得推荐。 本文案基于springboot2.3.12为例讲解,jdk版本要求至少1.8+,mysql为8.0以上。 一.flowable
阅读更多...
基于jeecgboot-vue3的Flowable流程-自定义业务表单处理(一)支持同一个业务多个关联流程的选择支持
因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 这部分先讲讲支持自定义业务表单一个业务服务表单多个流程的支持处理 1、后端mapper部分 如下,修改selectSysCustomFormByServiceName为list对象,以便支持多个 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
阅读更多...
Flowable 相关问题
环境:flowable-6.6.0 问题一:用户密码数据库明文存储 在flowable-default.properties配置文件中添加如下配置: flowable.idm.password-encoder=spring_bcrypt 问题二:显示流程图中文乱码 在flowable-default.properties配置文件中添加如下配置: flowable.activity-f
阅读更多...
基于jeecgboot-vue3的Flowable流程-流程表单显示控制
因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 这个部分主要讲流程起始表单的显示控制,因为开始的时候可以进行输入处理,在流程过程中只能只读状态,当然返回到发起人节点也可以进行编辑提交 1、开始发起流程的时候起始表单的处理 注意这里需要处理开始发起流程的情况与退回到发起人重新编辑两种不同的处理方式 else if (res
阅读更多...
springboot与flowable(8):候选人
一、流程绘制和部署 创建流程图 绘制如下流程图 给人事审批添加候选人 给经理审批添加两个候选人 保存导出流程图 部署流程定义 @Testvoid contextLoads() {DeploymentBuilder deployment = repositoryServ
阅读更多...
springboot与flowable(9):候选人组
act_id_xxx相关表存储了所有用户和组的数据。 一、维护用户信息 @Autowiredprivate IdentityService identityService;/*** 维护用户*/@Testvoid createUser() {User user = identityService.newUser("zhangsan");user.setEmail("zh
阅读更多...
springboot与flowable(6):任务分配(监听器)
一、创建流程模型 制作如下流程 给审批用户1一个值表达式。 二、给用户审批2添加监听器 创建一个监听器类 package org.example.flowabledemo2.listener;import org.flowable.engine.delegate.TaskListener;import org.flowable
阅读更多...
Flowable工作流中会签节点处理回退并清除审批意见
文章目录 1,操作方法及步骤2,实现细节3,总结 1,操作方法及步骤 在Flowable工作流会签流程中,如果最后一个人选择回退流程,想要清除前面用户A和B填写的审批意见,需要通过Flowable提供的API来操作流程实例和任务,具体操作方法可以遵循以下步骤: 设计流程时设置回退规则:在设计工作流时,应该考虑到回退的情况,并为每个节点设置相应的规则。例如,当流程被回退时,可
阅读更多...
Java如何使用flowable流代码示例
Flowable 是一个开源的 BPMN 2.0 工作流引擎,用于在 Java 应用中构建业务流程和案例管理。以下是一个简单的 Java 代码示例,说明如何使用 Flowable API 来部署一个 BPMN 2.0 流程定义,并启动一个流程实例。 首先,确保已经在项目中添加了 Flowable 的依赖。如果使用 Maven,可以在 pom.xml 文件中添加如下依赖: <dependency
阅读更多...
基于jeecgboot-vue3的Flowable流程-流程处理(一)
因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 这部分修正一些流程处理中VForm3线上的一些bug问题 1、初始化流程提交与现实的前端页面代码 <!--初始化流程加载默认VForm3表单信息--><el-col :span="16" :offset="4" v-if="formConfOpen"><div class="test-form"><!--<f
阅读更多...
flowable流的配置过程流程API
1、流程图绘制与绑定变量 使用Flowable提供的工具或第三方工具绘制流程图(BPMN 2.0标准)。 给流程图绑定流程变量,这些变量将在流程执行过程中被使用。 2、部署流程图 使用RepositoryService API部署流程图,生成流程定义。这通常涉及调用createDeployment()方法并添加BPMN文件。 部署后,Flowable会在数据库中创建相应的记录,如act_re
阅读更多...
Springboot 整合 Flowable(一):使用 flowable-UI 绘制流程图
目录 一、Flowable简介 二、Flowable 与 Activiti 的区别 三、流程图的绘制(以员工请假流程图为例) 1、下载 flowable 的压缩包: 2、启动包中的 tomcat 3、登录页面 4、绘制结束,导出 bpmn20.xml文件 一、Flowable简介 Flowable 是一个使用 Java 编写的轻量级业务流程引擎。Flowable 流程引
阅读更多...
springboot与flowable(1):介绍、Flowable-ui使用
一、工作流引擎使用场景 工作流在企业管理系统中是高频使用的功能,一个最常见的例子是请假加班申请与审批的过程。事实上,工作流引擎能支持的业务场景远远不止单据审批,几乎所有涉及到业务流转、多人按流程完成工作的场景背后都可以通过工作流引擎作为支撑。基于工作流引擎,可以搭建客户关系管理系统(CRM)、运输管理系统(TMS)、仓储管理系统(WMS)、财务费用系统等多种复杂业务系统。对于达到
阅读更多...
springboot与flowable(2):流程部署
一、创建项目 创建springboot项目添加相关依赖。 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.spring
阅读更多...
基于jeecgboot-vue3的Flowable流程-已办任务(二)
因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 接上一节,这个部分主要讲功能代码 1、注册列表数据显示 //注册table数据const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({tableProps: {title: 'myProcess',api: fini
阅读更多...