专栏首页IT笔记Activiti 开发案例之数据库表 ACT_HI_IDENTITYLINK

Activiti 开发案例之数据库表 ACT_HI_IDENTITYLINK

前言

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

表结构

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

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

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

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:任务参与者数据表,主要存储当前节点参与者的信息。

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_有值,记录流程任务的参与者。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Activiti 开发案例之获取当前活动任务节点

    移动端需求,在工作审批流中发起一个流程实例,会通知到下一个指派人或者相关角色,后台把相关审批参数发送给微信端来实现移动端办公。

    小柒2012
  • Activiti开发案例之创建用户表视图实现关联查询

    在工作流中,最常用的就是待办任务列表了,如果你仅仅是通过 Activiti 自带的 API 进行查询,大多数情况下查询的数据会不准确。

    小柒2012
  • Activiti 开发案例之数据库表结构说明

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

    小柒2012
  • 数据库分库分表后,我们怎么保证ID全局唯一

    上两篇讲到了我们的系统在面临大并发读取的时候,采用了读写分离主从复制(数据库读写分离方案,实现高性能数据库集群)的方案去应对,后来又面临了大并发写入的时候,系统...

    架构师修炼
  • Google Analytics里面的几个用户标识

    默认情况下,Google Analytics 会为每台设备分配一个唯一的 Client ID,并在报告中将每个 Client ID 视为一个唯一身份用户。Cli...

    GA小站
  • UUID和雪花(Snowflake)算法该如何选择?

    UUID 和 Snowflake 都可以生成唯一标识,在分布式系统中可以说是必备利器,那么我们该如何对不同的场景进行不同算法的选择呢,UUID 简单无序十分适合...

    憧憬博客
  • Google Analytics里的各种ID

    默认情况下,Google Analytics 会为每台设备分配一个唯一的 Client ID,并在报告中将每个 Client ID 视为一个唯一身份用户。Cli...

    GA小站
  • SAP CRM产品主数据里的七种ID

    3实际上就是PRODUCT_ID了。除了4之外,其他6种ID都能作为alternative ID被查找到。

    Jerry Wang
  • 分布式ID生成方案小结

    几乎所有的系统都存在生成唯一ID的需求,如用户ID、账单ID等,由于系统通常是分布式架构,因而需要有合适的分布式ID生成方案。

    windealli
  • SQLServer SQL连接查询深度探险(摘录

    测试的SQL脚本如下:此脚本适合MySQL、DB2,如果要在Oracle上执行,需要做个替换BIGINT->INTEGER,VARCHAR、->VARCHAR...

    授客

扫码关注云+社区

领取腾讯云代金券