activiti的核心对象与API与对应操作的表与核心字段

news2025/1/20 16:24:40

在这里插入图片描述

【Deployment】 (创建并部署一个新的流程定义)

获取方式:
repositoryService.createDeployment().deploy();
对应的表:act_re_deployment

用于存储流程部署的相关信息。该表记录了每个流程部署的唯一标识符(ID)、名称(NAME)、类别(CATEGORY)、租户标识符(TENANT_ID)、键(KEY)以及部署时间(DEPLOY_TIME)等信息。

核心字段:
id、name、deployementTime、category、key、tenantid


【ProcessDefinition】 (查询流程定义对象)

获取方式:
repositoryService.createProcessDefinitionQuery()
.deploymentId(“流程部署id”)
.processDefinitionId(“流程定义id”)
.processDefinitionKey(“流程定义的key”)
.processDefinitionName(“流程定义的name”)
.singleResult();
对应的表:act_re_procdef

用于存储流程定义的相关信息。该表记录了每个流程定义的ID、名称、版本号、资源文件和图片文件等信息。

通过查询act_re_procdef表,您可以获得以下信息:

  • 流程定义ID(id):这是每个流程定义的唯一标识符。
  • 流程定义名称(name):这是流程定义的名称。
  • 版本号(version):这是流程定义的版本号。
  • 资源文件(resource_name):这是与流程定义关联的资源文件名称。
  • 图片文件(image_name):这是与流程定义关联的图片文件名称。

act_re_procdef表与act_ge_bytearray表之间存在多对一的关系,即一个流程定义对应多个资源文件和图片文件。在Activiti中,每个流程定义都会在act_re_procdef表中增加一条记录,同时也会在act_ge_bytearray表中存在相应的资源记录。

通过查询act_re_procdef表,您可以了解流程定义的相关信息,包括其名称、版本号以及与之关联的资源文件和图片文件。这对于管理和维护业务流程非常有用。

核心字段:
id、name、key、description、resourceName、deploymentId、tenantId、engineVersion


【ProcessInstance】 (查询流程实例对象)

获取方式:
方式1:runtimeService.startProcessInstanceByKey(processDefinitionKey);
方式2:
runtimeService.createProcessInstanceQuery()
.processInstanceId(“流程实例id”)
.processDefinitionId(“流程定义id”)
.processDefinitionKey(“流程定义的key”)
.deploymentId(“流程部署id”)
.processDefinitionName(“流程定义的name”)
.processInstanceBusinessKey(“流程实例业务key”)
.singleResult();

对应的表:act_hi_procinst

用于存储流程实例的历史信息。该表记录了每个流程实例的ID、名称、业务键、状态以及相关的其他信息。

通过查询act_hi_procinst表,您可以获得以下信息:

  • 流程实例ID(proc_id):这是每个流程实例的唯一标识符。
  • 流程实例名称(proc_name):这是流程实例的名称。
  • 业务键(business_key):这是与流程实例关联的业务键,通常用于标识业务流程的唯一性。
  • 状态(state):这是流程实例的状态,例如已启动、已完成、已暂停等。
  • 其他相关信息:act_hi_procinst表还包含其他与流程实例相关的信息,例如创建时间、更新时间、所属组织等。

通过查询act_hi_procinst表,您可以了解流程实例的历史记录,包括其状态变化、执行路径以及相关的其他信息。这对于分析和优化业务流程非常有用。

核心字段:
name、businessKey、deploymentId、descriptionName、processDefinitionId、processDefinitionKey、processDefinitionName、startTime、startTimeUser、tenantId、activityId、 processInstanceId


【Task】 (查询任务信息)

获取方式:
taskService.createTaskQuery()
.taskId(“taskId”)
.taskAssignee(“节点任务负责人”)
.taskCandidateUser(“taskCandidateUser”)
.taskDefinitionKey(“taskDefinitionKey”)
.processDefinitionKey(“流程定义的key”)
.processInstanceId(“流程实例id”)
.deploymentId(“流程部署id”)
.singleResult();
对应的表:act_ru_task

用于存储正在执行的任务信息。该表记录了每个任务的ID、名称、状态、执行路径等信息。

通过查询act_ru_task表,您可以获得以下信息:

  • 任务ID(task_id):这是每个任务的唯一标识符。
  • 任务名称(name):这是任务的名称。
  • 任务状态(status):这是任务的状态,例如待办、已完成、正在进行中等。
  • 执行路径(execution_id):这是与任务关联的流程实例的执行路径信息。
  • 其他相关信息:act_ru_task表还包含其他与任务相关的信息,例如创建时间、更新时间、任务节点类型等。

act_ru_task表与act_ge_bytearray表之间存在多对一的关系,即一个任务对应多个附件文件。在Activiti中,每个任务都会在act_ru_task表中增加一条记录,同时也会在act_ge_bytearray表中存在相应的附件记录。

通过查询act_ru_task表,您可以了解正在执行的任务的相关信息,包括其ID、名称、状态以及执行路径等。这对于跟踪和管理业务流程中的任务非常有用。

核心字段:
name、description、priority、owner、assignee、delegationState、formKey、parentTaskId、
processInstanceId、executionId、processDefinitionId、processVariables


【HistoricActivityInstance】 (查询历史活动实例信息)

获取方式:
historyService.createHistoricActivityInstanceQuery()
.processDefinitionId(“流程定义id”)
.taskAssignee(“节点任务负责人”)
.processInstanceId(“流程实例id”)
.singleResult();
对应的表:act_hi_actinst

是一个历史节点表,用于存储历史流程实例的信息。该表记录了每个历史流程实例的ID、名称、业务键、状态以及相关的其他信息,包括开始时间、结束时间等。通过查询 act_hi_actinst 表,您可以了解已经执行过的流程实例的历史记录,例如流程的执行路径、各个节点的执行时间等信息。这对于分析和优化业务流程非常有用,可以帮助企业更好地了解业务流程的执行情况,从而进行改进和优化。

核心字段:
id、activityId、activityName、activityType、processDefinitionId、processInstanceId、executionId、taskId、assignee、startTime、endTime、durationInMilli、tenantId


【Execution】(查询执行流数据)

获取方式:
runtimeService.createExecutionQuery()
.processDefinitionKey(“流程定义的key”)
.executionId(“executionId”)
.processDefinitionId(“流程定义id”)
.processInstanceId(“流程实例id”)
.processDefinitionKey(“流程定义的key”)
.singleResult();
对应的表:act_ru_execution

是存储运行时数据的表,主要包含执行过程中的活动、任务、变量等数据。该表记录了每个流程实例的执行路径信息,例如当前执行到哪个流程节点、哪些分支已经被激活等。通过查询 act_ru_execution 表,可以获取流程实例的实时运行状态信息,例如哪个任务正在由哪个用户执行、执行到哪个节点等。这对于跟踪和管理业务流程中的实例非常有用。

核心字段:
id、activityId、processInstanceId、name、description


【IdentityLink】(查询身份与流程数据的绑定关系)

获取方式:
方式1:runtimeService.getIdentityLinksForProcessInstance(processInstanceId)
方式2:repositoryService.getIdentityLinksForProcessDefinition(ProcessDefinitionId)
方式3:taskService.getIdentityLinksForTask(taskId)
对应的表:act_ru_identitylink

存储了用户或用户组与流程数据之间的绑定关系。该表记录了用户或用户组与流程实例、流程任务等数据的关联信息。通过查询 act_ru_identitylink 表,可以获取用户或用户组与流程实例、流程任务等数据的绑定关系,例如哪个用户或用户组执行了哪个流程任务、哪些流程任务被指定给了哪些用户或用户组等。这对于了解业务流程的执行情况、进行权限管理和任务分配等操作非常有用。

核心字段:
type、userId、taskId、processDefinitionId、processInstanceId

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

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

相关文章

【Redis】Redis在Linux与windows上的安装基本操作语法

一、Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再…

Python条件判断的运用

问题 在生活中,我们可以通过判断条件是否成立,来决定执行哪个分支。选择语句有多种形式:if语句,if-else语句,if-elif-else语句等。 Python使用if条件判断语句来实现条件判断时,可以在多个循环中实现对问题的…

【蓝桥杯 第十四届省赛Java B组】真题训练(A - C)正在更新

目录 A、阶乘求和 - BigInteger B、幸运数字 - 字符串 进制转换 暴力大法 C、数组分割 - A、阶乘求和 - BigInteger 思路: 当时比赛时,拿计算器算的,然后辛辛苦苦也没对 看到这个数肯定很大,而且只求后9位,阶乘越…

三篇文章了解计算机网络(一)

目标 三篇文章,由浅入深理解计算机网络 适宜人群 小小白、无计算机网络基础,非技术人员,网络兴趣爱好者 内容简介 本文不谈技术,不谈理论,那谈什么?--谈生活。。。跑题了? 正文 网络是什…

SECS/GEN HSMS半导体通信协议解析

协议族总体结构 HSMS消息格式(网口连接) 超时时间设置 T3 回复超时:指发送指令到接收到回复指令的最大时间; T5 连接间隔:指断开连接和重新连接的最小时间; T6 控制指令超时时间:主要指连接选…

本地部署清华大模型 ChatGLM3

ChatGLM 是一个开源的、支持中英双语的对话语言模型,由智谱 AI 和清华大学 KEG 实验室联合发布,基于 General Language Model (GLM) 架构,具有 62 亿参数。ChatGLM3-6B 更是在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上增加…

读程序员的制胜技笔记02_算法与数据结构

1. 认知偏见 1.1. 程序员也是人,他们和其他人在软件开发实践中有着同样的认知偏见 1.2. 只有你的同事真正关心你是如何做事的——其他人都只想要一个好的、有效的产品 1.3. 高估了不使用的类型 1.4. 不关心正确数据结构的好处 1.5. 认为算法只对库作者重要 2.…

Express框架开发接口之今日推荐等模块

1.初始化 const handleDB require(../handleDB/index) // 获取全部模块 exports.allModule (req, res) > {(async function () {})() } // 更新或者添加模块 exports.upModule (req, res) > {(async function () {})() } // 根据id删除模块 exports.delModule (req, …

Proteus仿真--基于51单片机的可演奏电子琴设计(仿真文件+程序)

本文主要介绍基于51单片机的可演奏电子琴设计(完整仿真源文件及代码见文末链接) 仿真图如下 其中通过矩阵键盘可以实现不同的音乐播放 仿真运行视频 Proteus仿真--基于51单片机的可演奏电子琴设计(仿真文件程序) 附完整Proteu…

竞赛 深度学习机器视觉车道线识别与检测 -自动驾驶

文章目录 1 前言2 先上成果3 车道线4 问题抽象(建立模型)5 帧掩码(Frame Mask)6 车道检测的图像预处理7 图像阈值化8 霍夫线变换9 实现车道检测9.1 帧掩码创建9.2 图像预处理9.2.1 图像阈值化9.2.2 霍夫线变换 最后 1 前言 🔥 优质竞赛项目系列,今天要分…

Flutter 组件集录 | InheritedNotifier 内置状态管理组件

theme: cyanosis 1. 前言 在上一篇 《Flutter 知识集锦 | 监听与通知 ChangeNotifier》 中,我们介绍了 ChangeNotifier 对象通知监听者的能力。并通过一个简单的模拟下载进度案例,介绍了它的使用方式: | 案例演示 | 监听-通知关系 | | --- | …

DBeaver 23.2.3发布,带来多项增强和修复

数据库管理工具DBeaver最新版本23.2.3已经发布。这个版本带来了一系列的增强和修复,提升了用户的使用体验和工作效率。 以下是DBeaver 23.2.3版本的一些亮点功能: 数据编辑器方面的改进: Excel (XLSX) 导出现在支持列自动拟合,…

人大金仓迁移报错ERROR: invalid byte sequence for encoding “UTF8“: 0x00

Oracle迁移人大金仓,报错: com.kingbase8.utilKSOLException: ERROR: invalid byte sequence for encoding “UTF8”: 0x00 报错信息,如图所示: 解决方案 1、设置参数,在kingbase.conf 最后面添加参数:ign…

串口通信(8)串口中断“边接收边解析数据“的通信程序

本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步! > 发布人:日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…

linux笔记总结-基本命令

参考: 1.Linux 和Windows比 比较 (了解) 1. 记住一句经典的话:在 Linux 世界里,一切皆文件 2. Linux目录结构 /lib • 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几 乎所有…

流媒体服务实现H5实时预览视频

目录 背景方案业务实践细节注意 待办 背景 客户aws服务磁盘存储告急,最高可扩容16T。排查如下:主要是视频文件存在大量复制使用的情况。例如发布节目时复制、预览时复制,这样上传一份视频后最大会有四份拷贝(预览、普通发布、互动…

PHP隐藏手机号码、银行卡号、真实姓名部分方法

1、隐藏手机号码,隐藏手机号中间部分 /*** 隐藏手机号码* param int $mobile 手机号码* param int $head 头部显示数* param int $tail 尾部显示数* param string $hide_str 隐藏字符串* return string*/ function getHiddenMobile($mobile, $head 3, $tail 4, $hide_str *…

PHP依赖注入 与 控制反转详解

依赖注入 是一种设计模式,用于解耦组件之间的依赖关系。 它的主要思想是通过将依赖的对象传递给调用方,而不是由调用方自己创建或管理依赖的对象。这种方式使得组件的依赖关系更加灵活,易于维护和测试。 控制反转 是一个更广泛的概念&#…

C++ 输入输出流

iostream库,包含两个基础类型istream(输入流)和ostream(输出流)。一个流就是一个字符序列。 流 输入输出产生的字符串称为流。 被称为流的原因:所有的字符都在缓冲区中,从缓冲区拿/放都是顺序进行的,字符串的消耗,像…

IDEA 设置代码注释模板

功能简介: 每次看别人代码时,面对毫无注释的类,除了头大还是头大, 以下提供了一种代码类注释模板 新建java类的时候,自动增加类注释,养成代码开发好习惯 效果展示: 代码模板: #if (…