Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Activiti中某个组的所有索赔和未索赔项目_Activiti - Fatal编程技术网

获取Activiti中某个组的所有索赔和未索赔项目

获取Activiti中某个组的所有索赔和未索赔项目,activiti,Activiti,我如何查询属于特定组的用户申请/未申请的所有项目?所以我想构建一个如下格式的API 列出getAllTasks4GroupString组 我需要此API的原因是我不知道可能已获取任务的所有用户,并且所有这些任务都属于同一组。您可以使用UserQuery获取组中的所有用户: 用户查询字符串组ID 仅选择属于给定组的用户 然后通过TaskQuery迭代用户以收集任务: 任务查询字符串受让人 仅选择分配给给定用户的任务 还有一些直接查询Javadocs中提到的候选任务。由于TaskQuery的cand

我如何查询属于特定组的用户申请/未申请的所有项目?所以我想构建一个如下格式的API 列出getAllTasks4GroupString组


我需要此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();