flowable 启动流程到完成所有任务之间的数据库变化

先给出流程图,很简单的流程,就是3个UserTask
在这里插入图片描述
在这里插入图片描述

ProcessDefinition pd=repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).singleResult();
ProcessInstance pi=runtimeService.startProcessInstanceById(pd.getId());

或者

ProcessInstance procIns = runtimeService.startProcessInstanceByKey(procDefKey, businessTable+":"+businessId, vars);

以上代码是部署这个流程,部署完毕后。
act_re_deployment 表中会有一条部署记录,记录这次部署的基本信息,然后是act_ge_bytearray表中有两条记录,记录的是本次上传的bpmn文件和对应的图片文件,每条记录都有act_re_deployment表的外键关联,然后是act_re_procdef表中有一条记录,记录的是该bpmn文件包含的基本信息,包含act_re_deployment表外键。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意看这个9e010fc1-1a65-11ea-83ef-f8a2d6bfea5a就是act_re_deployment表外键

ProcessDefinition pd=repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).singleResult();
ProcessInstance pi=runtimeService.startProcessInstanceById(pd.getId());

以上代码是搜索此次部署对应的流程定义信息,也就是act_re_procdef表的信息查询。然后启动这个流程。

首先向act_ru_execution表中插入一条记录,记录的是这个流程定义的执行实例,其中id和proc_inst_id相同都是流程执行实例id,也就是本次执行这个流程定义的id,包含流程定义的id外键(leave:1:9f51f9c4-1a65-11ea-83ef-f8a2d6bfea5a)。
在这里插入图片描述
然后向act_ru_task插入一条记录,记录的是第一个任务的信息,也就是开始执行第一个任务。包括act_ru_execution表中的execution_id外键和proc_inst_id外键,也就是本次执行实例id。
在这里插入图片描述
然后向act_hi_procinst表和act_hi_taskinst表中各插入一条记录,记录的是本次执行实例和任务的历史记录:
在这里插入图片描述
在这里插入图片描述

Task task1=taskService.createTaskQuery().processInstanceId(pi.getId()).taskDefinitionKey(“task1”).singleResult();
taskService.setVariable(task1.getId(), “var1”, “var1”);
taskService.complete(task1.getId());

以上代码是查询流程本次执行实例下名为task1的任务,然后给任务设置全局变量,如果调用的是taskService.setVariableLocal方法,则任务执行完毕后,相关变量数据就会删除,然后再完成任务。

首先向act_ru_variable表中插入变量信息,包含本次流程执行实例的两个id外键,但不包括任务的id,因为setVariable方法设置的是全局变量,也就是整个流程都会有效的变量:
在这里插入图片描述
签收前:
在这里插入图片描述
在这里插入图片描述
执行完task1办理后,act_ru_task表中task1的记录被删除,新插入task2的记录:
在这里插入图片描述
在这里插入图片描述

同时向act_hi_var_inst和act_hi_taskinst插入历史记录
在这里插入图片描述
在这里插入图片描述

Task task2=taskService.createTaskQuery().processInstanceId(pi.getId()).taskDefinitionKey(“task2”).singleResult();
taskService.complete(task2.getId());

以上代码是查询本流程执行实例下的task2并完成task2。

此时整个流程执行完毕,act_ru_task,act_ru_execution和act_ru_variable表全被清空

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其实全程有一个表一直在记录所有动作,就是act_hi_actinst表
在这里插入图片描述
在这里插入图片描述

List<HistoricVariableInstance> vars=historyService.createHistoricVariableInstanceQuery().processInstanceId(pi.getId()).list();
for(HistoricVariableInstance var:vars){
System.out.println(var.getVariableName());
System.out.println(var.getValue());
}

以上这段代码是查询act_hi_varinst表中变量历史记录的。因为流程执行完毕act_ru_variable表被清空。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用dll ip转换_如何使用多功能转换插座更安全

作为专业的转换插头厂家&#xff0c;在制造多功能转换插座的时候都会做好了全面的安全考虑&#xff0c;包括但不仅限于以下安全设计&#xff1a;1. 高阻燃外壳材料&#xff1a;万浦电器的多功能转换插座的外壳大多以进口PC材料为主&#xff0c;阻燃温度高达750℃。在高温中不容…

2020计算机考研难度排名,2020年考研难度排名:100所高校上榜,中国人民大学排名第7...

据数据显示&#xff0c;2021年全国硕士研究生报考人数为341万左右&#xff0c;相对于2020年的290万&#xff0c;人数增加了近51万左右&#xff0c;而相对于100万左右考研计划录取人数&#xff0c;这也就意味着每3.5个人只有一个人能够被录取为硕士研究生&#xff0c;当然就考上…

玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...

摘要&#xff1a; 前言 随着近几年在线视频市场规模不断扩大&#xff0c;内容不断创新&#xff0c;用户粘性增加&#xff0c;在线视频市场的商业价值不断增长&#xff0c;各垂直行业纷纷引入视频能力&#xff0c;一时之间&#xff0c;视频已经成为了众多移动APP和在线平台沉淀用…

美女主播变大妈:在bug翻车现场说测试策略

戳蓝字“CSDN云计算”关注我们哦&#xff01;美女主播变大妈&#xff1a;在bug翻车现场说测试策略文 | 珍妮兔这两天直播圈发生了一起严重的翻车事故。一个一直以“颜值主播”自称的网红女主播“乔碧萝殿下”&#xff0c;因为平台bug&#xff0c;露出了自己的真容&#xff0c;上…

一张图看懂阿里云网络产品[十一]云托付

摘要&#xff1a; 云托付&#xff08;Cloud Hosting&#xff09;是以阿里云的标准&#xff0c;提供给企业优质的机房托管资源、云专线网络以及增值服务&#xff0c;并与阿里云公有云产品结合&#xff0c;为企业搭建混合云提供基础资源。 原文地址&#xff1a;http://click.aliy…

springboot dubbo引入包_spring boot 集成 dubbo 企业完整版

一、什么是Spring Boot &#xff1f;现阶段的 Spring Boot 可谓是太火了&#xff0c;为什么呢&#xff1f;因为使用方便、配置简洁、上手快速&#xff0c;那么它是什么&#xff1f;从官网上我们可以看到&#xff0c;它是 Spring 开源组织下的一个子项目&#xff0c;主要简化了 …

MaxCompute助力ofo实现精细化运营:日订单超3200万、整体运行效率提升76%

摘要&#xff1a;ofo小黄车大数据BI系统负责人龙利民为大家分享了ofo的上云体验&#xff0c;重点分享了MaxCompute的应用实践&#xff0c;最后对阿里云提出了自己的建议需求。 关于ofo小黄车 共享经济不仅与技术相关&#xff0c;它还关乎人类共同命运&#xff0c;关乎可持续发展…

微服务精华问答 | 为什么需要微服务?

戳蓝字“CSDN云计算”关注我们哦&#xff01;过去几年来&#xff0c;“微服务架构”这个术语出现了&#xff0c;它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义&#xff0c;但围绕业务能力&#xff0c;自动化部署&#xff0…

3个点让你彻底明白,为什么要使用MQ消息中间件?

3个点让你彻底明白&#xff0c;为什么要使用MQ消息中间件? 前言 一个用消息队列的人&#xff0c;不知道为啥用&#xff0c;有点尴尬。没有复习这点&#xff0c;很容易被问蒙&#xff0c;然后就开始胡扯了。 回答&#xff1a;这个问题,咱只答三个最主要的应用场景&#xff0c;不…

五位专家跟你讲讲为啥Python更适合做AI/机器学习

摘要&#xff1a; 为什么Python会在这股深度学习浪潮中成为编程语言的头牌&#xff1f;听听大牛如何解释吧&#xff01; 原文地址&#xff1a;http://click.aliyun.com/m/43988/1.Python网络编程框架Twisted的创始人Glyph Lefkowitz&#xff08;glyph&#xff09;&#xff1a;编…

c++如何显示图片_Vue+laravel后端添加商品后图片如何显示?

知识点&#xff1a;利用laravel的php artisan storage:link实现软连接php artisan storage:link命令执行完毕后&#xff0c;就会在项目里多出一个 public/storage&#xff0c;这个 storage 就是一个软链接&#xff0c;它指向 storage/app/public 目录。这样的话我们就可以直接访…

微软发布 Azure 物联网安全中心;阿里巴巴在美申请专利,以实现跨区块链统一管理;Google利用足球训练下一代人工智能……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 合众汽车新能源哪吒N01 2020…

手把手教您解决90%的自然语言处理问题

摘要&#xff1a; 本文将讲解如何从零开始&#xff0c;有效地处理自然语言问题的指南和技巧&#xff1a;首先解释如何构建机器学习解决方案来解决上面提到的问题。然后转向更细致的解决方案。如何将5W和H应用于文本数据&#xff01;文本数据无处不在从文本数据中提取有意义和值…

Spring Boot整合swagger2(生成有左右菜单式的api文档界面)

一、pom.xml内容&#xff1a; <!--依赖swagger2 zhongzk 2019.7.7 --> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version> </dependency> <depend…

你会感觉容器使用起来很痛苦吗?

摘要&#xff1a; 容器问世4年了&#xff0c;它终于逐渐褪去神秘光环。不过&#xff0c;真正运用自如并不是件容易的事情。 在将容器用于生产环境中的过程中&#xff0c;你是否有很多痛苦&#xff0c;是否踩过很多坑&#xff0c;要吐好多苦水&#xff1f; 其实很大的一个问题在…

如何证明你不是在开发垃圾?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 珍妮兔 来源| 轻松做软件需要懂垃圾分类的不仅仅只有家庭主妇和煮夫&#xff0c;还有程序员。如果你开发的功能跑不通&#xff0c;你是在开发干垃圾&#xff1b;如果你的代码害得别人的功能跑不通&#xff0c;你是在开发湿垃…

你的专属云资源管家!阿里云正式对外发布云解析PrivateZone!

摘要&#xff1a; 近日&#xff0c;阿里云宣布云解析PrivateZone正式对外公测&#xff0c;该产品是基于阿里云专有网络VPC&#xff08;Virtual Private Cloud&#xff09;环境的私有域名解析和管理服务&#xff0c;使用户在自定义的一个或多个专有网络VPC中快速构建DNS系统&…

当你和天猫精灵对话时,它在想什么?阿里智能对话技术深度解读

摘要&#xff1a; 术语对齐 TaskBot引擎&#xff1a; 核心处理对象是“技能”&#xff0c;我们把技能定义成结构化(querycontent)、垂直场景化的任务&#xff0c;比如实时场景查询、工具类、控制类等QABot引擎&#xff1a;包括KG-QA引擎、QAPair引擎、DeepQA引擎。术语对齐Task…

训练softmax分类器实例_知识蒸馏:如何用一个神经网络训练另一个神经网络

公众号关注 “ML_NLP”设为 “星标”&#xff0c;重磅干货&#xff0c;第一时间送达&#xff01;转载自&#xff1a;AI公园作者&#xff1a;Tivadar Danka编译&#xff1a;ronghuaiyang导读知识蒸馏的简单介绍&#xff0c;让大家了解知识蒸馏背后的直觉。如果你曾经用神经网络来…

10个业界最流行的Kubernetes发行版

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | Serdar来源 | RancherLabs如果你需要大规模的容器编排&#xff0c;想必Kubernetes毋庸置疑是你的首要选择&#xff0c;这一由谷歌推出的开源容器编排系统近年来发展飞速&#xff0c;大受业界及广大用户好评。尽管如此&#x…