Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Activiti 开发案例之数据库表 ACT_HI_IDENTITYLINK

Activiti 开发案例之数据库表 ACT_HI_IDENTITYLINK

作者头像
小柒2012
发布于 2019-12-05 10:23:32
发布于 2019-12-05 10:23:32
6.6K00
代码可运行
举报
文章被收录于专栏:IT笔记IT笔记
运行总次数:0
代码可运行

前言

用工作流API用的贼溜,那么问题来了,指派的任务和人都去哪了?

表结构

如果大家开发中用到了以下两个API会涉及到:

  • taskService.addCandidateUser(taskId,userId)
  • taskService.addCandidateGroup(taskId,groupId)

ACT_HI_IDENTITYLINK:任务参与者历史数据表,主要存储历史节点参与者的信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. ID_2. GROUP_ID_: 对应 act_id_group 中的ID_
4. TYPE_:类型
5. USER_ID_:对应 act_id_user 中的ID_
6. TASK_ID_:对应 act_ru_task 中的ID_
7. PROC_INST_ID_: 流程实例ID

ACT_RU_IDENTITYLINK:任务参与者数据表,主要存储当前节点参与者的信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. ID_2. REV_:版本号
3. GROUP_ID_: 对应 act_id_group 中的ID_
4. TYPE_:类型
5. USER_ID_:对应 act_id_user 中的ID_
6. TASK_ID_:对应 act_ru_task 中的ID_
7. PROC_INST_ID_: 流程实例ID
8. PROC_DEF_ID_:部署流程版本号

ACT_HI_IDENTITYLINKACT_RU_IDENTITYLINK 两个表的数据字段看似差不多,其实还是有很大不同的。

  • ACT_HI_IDENTITYLINK,所有的历史以及当前指派数据都存在这个表中。
  • ACT_RU_IDENTITYLINK,流程结束以后,此流程对应的指派数据将清空。
  • ACT_RU_IDENTITYLINK,多了两个字段 REV_:版本号,PROC_DEF_ID_:部署流程版本号,因为在运行过程中,任务需要知道发起是使用的是那一个流程版本。
  • ACT_HI_IDENTITYLINK,中没有以上两个字段,是因为已经到历史库了,记录也没啥子意义了。
  • ACT_RU_IDENTITYLINK,运行中的任务,TASK_ID_字段不为空,PROC_INST_ID_ 为空。
  • ACT_RU_IDENTITYLINK,结束的任务,TASK_ID_ 字段为空,PROC_INST_ID_ 不为空。

最后,再来看看比较重要的TYPE_字段:

  • starterUSER_IDPROC_INST_ID_,记录流程的发起者
  • candidateUSER_ID_GROUP_ID_ 其中一个必须有值、TASK_ID_有值,记录当前任务的指派人与指派组。
  • participantUSER_IDPROC_INST_ID_有值,记录流程任务的参与者。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flowable流程引擎数据库表结构详解:BPMN文件与运行时数据存储
在Flowable流程引擎中,BPMN文件的存储与运行时数据的管理依赖于精心设计的数据库表结构。本文将深入解析流程定义表、运行时数据表和历史表的核心作用,帮助开发者理解数据存储机制,为流程调试与性能优化提供参考。
高老师
2025/07/11
840
Activiti 开发案例之数据库表结构说明
ACT_RU_IDENTITYLINK:任务参与者数据表,主要存储当前节点参与者的信息。
小柒2012
2019/12/05
1.4K0
【第六篇】Flowable核心流程操作的本质
业务流程定义数据表。此表和ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的
用户4919348
2022/04/13
1.5K0
【第六篇】Flowable核心流程操作的本质
Activiti 工作流中的表,原来表示的是这些
前几天,阿粉给大家说了关于 Activiti 的使用,后台就有好友私信阿粉说,这些表都不知道是什么意思,不行呀,看不明白呀,于是阿粉就打算再这次给大家讲一下关于 Activiti 的这些表中的字段都是表示的什么意思。
Java极客技术
2022/12/02
2.1K0
Activiti 工作流中的表,原来表示的是这些
activit 表结构 flowable也大体适用
’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。
FHAdmin
2022/03/01
4960
Flowable数据库
Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。 ACT_RE_*: ‘RE’代表 repository 。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。 ACT_RU_*: ‘RU’代表 runtime 。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量 (variable)、作业(job)等。Activiti只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和 快。 ACT_ID_*: ‘ID’代表 identity 。这些表包含身份信息,例如用户、组等。 ACT_HI_*: ‘HI’代表 history 。这些表存储历史数据,例如已完成的流程实例、变量、任务等。 ACT_GE_*: 通用数据。用于不同场景下。
全栈程序员站长
2022/08/26
6100
Activiti开发案例之创建用户表视图实现关联查询
在工作流中,最常用的就是待办任务列表了,如果你仅仅是通过 Activiti 自带的 API 进行查询,大多数情况下查询的数据会不准确。
小柒2012
2019/12/05
1.1K0
Activiti7笔记(二)Activiti7一共涉及到25张表,哪些操作会涉及哪些表,每张表的作用是什么
第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应。 ACT_RE :'RE’表示 repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 ACT_RU:'RU’表示 runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti 只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。 ACT_HI:'HI’表示 history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。 ACT_GE : GE 表示 general。 通用数据, 用于不同场景下
一写代码就开心
2022/05/09
3.2K0
Activiti7笔记(二)Activiti7一共涉及到25张表,哪些操作会涉及哪些表,每张表的作用是什么
Flowable 任务如何认领,回退?
上篇文章松哥和大家分享了 Flowable 中设置任务处理人的四种方式,不过那四种方式都是针对单个任务处理人,有的时候,一个任务节点会存在多个候选人,例如 zhangsan 提交一个任务,这个任务即可以 lisi 处理,又可以 wangwu 处理,那么针对这种多个任务候选人的情况,我们该如何处理?今天一起来看看。
江南一点雨
2023/01/04
1.7K0
Flowable 任务如何认领,回退?
Flowable-表结构
4)流程定义、流程模板相关表(3个,RepositoryService接口操作的表)
用户10325771
2023/11/06
6170
activiti 任务节点 处理人设置
我们在使用activiti 工作流引擎的时候,最常用的肯定是任务节点,因为在OA系统、审批系统、办公自动化系统中核心的处理就是流程的运转,流程的运转依赖于人员如何设置,人员的设置是非常重要的一个环节,所以说如果能让activiti 工作流引擎运转的核心,就必须要支持强大的人员组织架构设计。下面我们先说一下activiti 工作流引擎自身支持的可以直接使用的地方。我们来看一下,人员如何设置。
全栈程序员站长
2022/09/09
3.5K0
activiti 任务节点 处理人设置
Activiti 开发案例之 API 映射 SQL 查询
Activiti 自身提供了一套用户管理,但是在开发中业务系统本身就有一套用户管理系统,这时候就要把业务系统中的部分用户数据同步到 Activiti 用户表管理中。那么,如果不同步呢?不少开发者一开始以为必须要有用户才可以运行,其实 Task 的 Assignee,Candidate Users,Candidate Groups 信息已经以字符串形式保存在 act_ru_tak 和 ACT_RU_IDENTITYLINK 表中。只有少部分的查询 API 会用到 ACT_ID_* 表中的数据进行关联查询。
小柒2012
2019/12/09
2K0
Activiti之数据库表
9. act_ru_identitylink 当前任务与参与者的关系数据表
周杰伦本人
2023/10/12
5450
Activiti之数据库表
Activiti工作流引擎数据库表
Acitiviti数据库中表的命名都是以ACT_开头的。第二部分是一个两个字符用例表的标识。此用例大体与服务API是匹配的。
秋白
2019/06/16
8340
FLOWABLE流程引擎分析
历史:  flowable工作流引擎是从jboss的jbpm->alfresco的activiti->flowable 逐步演化过来的, 核心开发人员是同一个团队. 都是因为与原公司的设计理念存在分歧,导致两次出走. flowable自16年fork之后,已经成为一个活跃的社区,逐步赢得的许多工作流引擎使用者的青睐.
小锋学长生活大爆炸
2021/06/29
2.1K0
Activiti开发案例之工作流任务数据统计
工作流可以提高企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高工作效率、集中精力处理核心业务、跟踪业务处理过程、量化考核业务处理的效率、减少浪费、增加利润、充分发挥现有计算机网络资源的作用。实施工作流将达到缩短企业运营周期、改善企业内(外)部流程、优化并合理利用资源、减少人为差错和延误,提高劳动生产率等目的。
小柒2012
2019/12/05
1.4K0
Flowable 79 张表都是干嘛的?
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 1. 表名前缀 2. 表名中间部分 3. 表名后缀 3.1 ACT_APP_* 3.2 ACT_CMMN_* 3.3 ACT_DMN_* 3.4 ACT_RU_* 3.5 ACT_HI_* 3.6 ACT_ID_* 3.7 ACT_FO_FORM_* 3.8 ACT_GE_
江南一点雨
2022/09/07
2.3K0
Flowable 79 张表都是干嘛的?
oracle 常用命令
在运行栏里面敲: sqlplus /nolog 回车 接着在弹出框里面敲:conn sys/password as sysdba回车(连接sys用户,加上 as sysdba,是以系统管理员的身份来登录的,如果是普通用户不需要as sysdba) 提示已连接 接着敲:alter user scott identified by tiger;回车(修改密码) 最后敲:alter user scott account unlock;回车(对SCOTT解锁)
Remember_Ray
2020/01/21
4770
Activiti 开发案例之动态指派任务
流程图 以上是一个请假的流程图,以下为流程任务节点描述: 员工发起请假流程 部门经理审批 同意则进入人事审批 拒绝则调整申请或者直接结束流程 人事审批通过则进入销假环节 人事审批拒绝则调整申请或者直接
小柒2012
2019/12/05
8390
Flowable表结构解析:深入理解工作流引擎的数据存储设计
Flowable作为一款强大的开源业务流程管理(BPM)引擎,其数据库表结构设计体现了模块化、高效性和可扩展性。本文将从表命名规则、核心引擎表结构及功能模块表三个方面,全面解析Flowable的数据库表设计。
没事学点编程小知识
2025/03/10
1.1K0
Flowable表结构解析:深入理解工作流引擎的数据存储设计
相关推荐
Flowable流程引擎数据库表结构详解:BPMN文件与运行时数据存储
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验