获取Activiti中某个组的所有索赔和未索赔项目
我如何查询属于特定组的用户申请/未申请的所有项目?所以我想构建一个如下格式的API 列出getAllTasks4GroupString组获取Activiti中某个组的所有索赔和未索赔项目,activiti,Activiti,我如何查询属于特定组的用户申请/未申请的所有项目?所以我想构建一个如下格式的API 列出getAllTasks4GroupString组 我需要此API的原因是我不知道可能已获取任务的所有用户,并且所有这些任务都属于同一组。您可以使用UserQuery获取组中的所有用户: 用户查询字符串组ID 仅选择属于给定组的用户 然后通过TaskQuery迭代用户以收集任务: 任务查询字符串受让人 仅选择分配给给定用户的任务 还有一些直接查询Javadocs中提到的候选任务。由于TaskQuery的cand
我需要此API的原因是我不知道可能已获取任务的所有用户,并且所有这些任务都属于同一组。您可以使用UserQuery获取组中的所有用户: 用户查询字符串组ID 仅选择属于给定组的用户 然后通过TaskQuery迭代用户以收集任务: 任务查询字符串受让人 仅选择分配给给定用户的任务 还有一些直接查询Javadocs中提到的候选任务。由于TaskQuery的candidateGroup方法只返回无人认领的任务,我知道最简单的方法是使用:
顺便说一句,我没有使用Activiti的标识模式,在我的案例中不能使用“按用户查询”。我可以使用REST API使用groupId或userId获取任务吗
String groupId = ...
String taskTable = managementService.getTableName(TaskEntity.class);
String identityLinkTable = managementService.getTableName(IdentityLinkEntity.class);
List<Task> groupTasks = taskService.createNativeTaskQuery()
.sql("select _TASK.*" +
" from " + taskTable + " _TASK" +
" join " + identityLinkTable + " _LINK on _TASK.ID_ = _LINK.TASK_ID_" +
" where _LINK.TYPE_ = 'candidate'" +
" and _LINK.GROUP_ID_ = #{groupId}")
.parameter("groupId", groupId)
.list();