activiti里面怎么查看别人抄送给我的审批数量,(指的是我只需要看的任务,不需要我爱进行操作确认)
1条回答 默认 最新
- Taylor 淡定哥 2023-02-27 17:58关注
用任务查询 API 来查找其他用户抄送给你的任务数量。意思就是用 TaskQuery 类中的 taskInvolvedUser(String involvedUser) 方法来查询与特定用户相关的所有任务,包括被抄送的任务。
你可以参考一下这段:import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.TaskService; import org.activiti.engine.task.Task; import org.activiti.engine.task.TaskQuery; public class CountInvolvedTasks { public static void main(String[] args) { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); TaskService taskService = processEngine.getTaskService(); String involvedUser = "exampleuser"; // 要查询的用户 TaskQuery query = taskService.createTaskQuery().taskInvolvedUser(involvedUser); long count = query.count(); // 获取与特定用户相关的所有任务数量,包括被抄送的任务 System.out.println("任务数量:" + count); } }
先获取了 Activiti 引擎的实例,并从中获取了 TaskService 实例。然后定义了一个名为 involvedUser 的变量,该变量包含要查询的用户的 ID。接下来创建了一个 TaskQuery 对象,并使用 taskInvolvedUser(String involvedUser) 方法指定要查询的用户。最调用 count() 方法来获取与该用户相关的所有任务数量,包括被抄送的任务
解决 1无用