采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我想问一下,如何查询我的候选任务,就是任务A、B、C都把我设为了候选人之一,我如何查询能拿到这写任务,进而选择是否拾取。谢谢!
这是一个比较常见的功能,在课程的4-7、4-8与5-4三个章节分别讲解了两种API查询,并且有拾取代码的讲解。
taskService.claim(String taskId, String userId);
//拾取代码
这个明白,但是这样做的前提是已知了taskId,也就是我已经知道这个任务是指定给我处理的。 现在我想找到的是,我处在候选人位置上的那些任务,也就是我并不知道系统里有没有我可以拾取的任务,这样的任务应该怎么查找呢? 在Part4_Task里面 List<Task> list = taskService.createTaskQuery() // .taskAssignee("bajie") .taskCandidateUser("bajie").list(); 我是用taskCandidateUser()这个方法,可是一直报错,另外一个同学尝试却拿不到值,为null。
查询候选任务,用Aciviti7的代码如下。要先通过springsecurity登录,然后执行人和候选人都能通过下面的方法一次查询出来 public void getTasks() { securityUtil.logInAs("wukong"); Page<Task> tasks = taskRuntime.tasks(Pageable.of(0,100)); List<Task> list=tasks.getContent(); for(Task tk : list){ System.out.println("-------------------"); System.out.println("getId:"+ tk.getId()); System.out.println("getName:"+ tk.getName()); System.out.println("getStatus:"+ tk.getStatus()); System.out.println("getCreatedDate:"+ tk.getCreatedDate()); if(tk.getAssignee() == null){ //候选人为当前登录用户,null的时候需要前端拾取 System.out.println("Assignee:待拾取任务"); }else{ System.out.println("Assignee:"+ tk.getAssignee()); } } }
登录后可查看更多问答,登录/注册
从0打造黑马潜力项目作品,掌握新版Activiti7核心+工程化思维。
4.0k 9
1.1k 6
1.5k 5
1.3k 5
5.2k 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号