20activiti - 流程管理定义(查询个人任务)

简介: 20activiti - 流程管理定义(查询个人任务)

分析:

  1. 因为是任务查询,所以从processEngine中应该得到TaskService
  2. 使用TaskService获取到任务查询对象TaskQuery
  3. 为查询对象添加查询过滤条件,使用taskAssignee指定任务的办理者(即查询指定用户的代办任务),同时可以添加分页排序等过滤条件
  4. 调用list方法执行查询,返回办理者为指定用户的任务列表
  5. 任务ID、名称、办理人、创建时间可以从act_ru_task表中查到。
  6. 在这种情况下,ProcessInstance相当于Execution
  7. 如果assignee属性为部门经理,结果为空。因为现在流程只到了”填写请假申请”阶段,后面的任务还没有执行,即在数据库中没有部门经理可以办理的任务,所以查询不到。
  8. 一个Task节点和Execution节点是1对1的情况,在task对象中使用Execution_来表示他们之间的关系
  9. 任务ID在数据库表act_ru_task中对应“ID_”列

在activiti任务中,主要分为两大类查询任务(个人任务和组任务):

  1. 确切指定了办理者的任务,这个任务将成为指定者的私有任务,即个人任务。
  2. 无法指定具体的某一个人来办理的任务,可以把任务分配给几个人或者一到 多个小组,让这个范围内的用户可以选择性(如有空余时间时)来办理这类任务,即组任务。
目录
相关文章
|
存储 SQL 关系型数据库
数据库魔法师:使用ShardingSphere实现MySQL读写分离与分片指南跟着爆叔的节奏稳了!
数据库魔法师:使用ShardingSphere实现MySQL读写分离与分片指南跟着爆叔的节奏稳了!
422 0
|
11月前
|
消息中间件 NoSQL 架构师
招行面试:亿级秒杀,超卖问题+少卖问题,如何解决?(图解+秒懂+史上最全)
45岁资深架构师尼恩在读者交流群中分享了如何系统化解决高并发下的库存抢购超卖少买问题,特别是针对一线互联网企业的面试题。文章详细解析了秒杀系统的四个阶段(扣库预扣、库存扣减、支付回调、库存补偿),并通过Redis分布式锁和Java代码示例展示了如何防止超卖。此外,还介绍了使用RocketMQ延迟消息和xxl-job定时任务解决少卖问题的方法。尼恩强调,掌握这些技术不仅能提升面试表现,还能增强实际项目中的高并发处理能力。相关答案已收入《尼恩Java面试宝典PDF》V175版本,供后续参考。
|
SQL 关系型数据库 MySQL
Shardingsphere结合ES、Mysql MHA、Logstash实现全家桶
Shardingsphere结合ES、Mysql MHA、Logstash实现全家桶
985 102
|
SQL 消息中间件 自然语言处理
看完这一篇,ShardingSphere-jdbc 实战再也不怕了
谈到分库分表中间件时,我们自然而然的会想到 ShardingSphere-JDBC 。 这篇文章,我们聊聊 ShardingSphere-JDBC 相关知识点,并实战演示一番。
|
JSON jenkins 持续交付
Gitlab配置webhook监听其他分支merge到主分支
想法的来源 某大佬让我实现gitlab的webhook,监听到其它分支合并到mater分支后给DY发邮件。我做过用 push 到 github触发jenkins实现自动部署,但是那个时候就是自己玩,不用考虑分支和其它。其实一旦扯到分支上,其实我个人感觉就难了。但是,还是要干的。
1143 0
Gitlab配置webhook监听其他分支merge到主分支
|
Serverless Python
函数计算默认使用的是 UTC 时间
函数计算默认使用的是 UTC 时间
274 0
|
算法 大数据 视频直播
抖音短视频APP为什么能做到行业的翘楚?
抖音已成为老少皆宜的一款APP,无论男女老少手机的安装率也是极高,它是集合了短视频、直播、音乐、搞笑、新闻、知识等方面一款社交软件。
1013 0
抖音短视频APP为什么能做到行业的翘楚?
|
区块链
区块链技术开发 为何适用经融行业的变革?
经融行业之所以是至今先达区块链技术开发最佳的应用场景,在于经融行业对数字资产应用率,使得其从发行、流通到存储,都可完全数字化。区块链里参与者达成共识,则信息公开则创造了一个可以信任的经融环境。
1176 0