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. 无法指定具体的某一个人来办理的任务,可以把任务分配给几个人或者一到 多个小组,让这个范围内的用户可以选择性(如有空余时间时)来办理这类任务,即组任务。
目录
相关文章
22activiti - 流程管理定义(查询流程状态)
22activiti - 流程管理定义(查询流程状态)
137 0
|
XML 缓存 数据格式
12activiti - 流程管理定义(设计流程定义文档)
12activiti - 流程管理定义(设计流程定义文档)
127 0
|
存储 数据库
13activiti - 流程管理定义(部署流程定义)
13activiti - 流程管理定义(部署流程定义)
71 0
18activiti - 流程管理定义(删除key相同的所有不同版本的流程定义)
18activiti - 流程管理定义(删除key相同的所有不同版本的流程定义)
49 0
|
6月前
基于jeecgboot的flowable流程按照条件进行流转的例子
基于jeecgboot的flowable流程按照条件进行流转的例子
173 1
15activiti - 流程管理定义(删除流程定义)
15activiti - 流程管理定义(删除流程定义)
97 0
17activiti - 流程管理定义(查询最新版本的流程定义)
17activiti - 流程管理定义(查询最新版本的流程定义)
40 0
14activiti - 流程管理定义(查看流程定义)
14activiti - 流程管理定义(查看流程定义)
71 0
|
数据库
19activiti - 流程管理定义(启动流程实例)
19activiti - 流程管理定义(启动流程实例)
47 0
|
存储 Java API
流程引擎Activiti流程实例讲解
流程引擎Activiti流程实例讲解
267 0