请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何查询我作为候选人的任务?

老师,我想问一下,如何查询我的候选任务,就是任务A、B、C都把我设为了候选人之一,我如何查询能拿到这写任务,进而选择是否拾取。谢谢!

正在回答 回答被采纳积分+3

插入代码

1回答

汪汪对 2020-10-10 21:08:20

这是一个比较常见的功能,在课程的4-7、4-8与5-4三个章节分别讲解了两种API查询,并且有拾取代码的讲解。

1
taskService.claim(String taskId, String userId);//拾取代码


0 回复 有任何疑惑可以回复我~
  • 提问者 wangyc81959 #1
    这个明白,但是这样做的前提是已知了taskId,也就是我已经知道这个任务是指定给我处理的。    
    现在我想找到的是,我处在候选人位置上的那些任务,也就是我并不知道系统里有没有我可以拾取的任务,这样的任务应该怎么查找呢?   
     在Part4_Task里面 
     List<Task> list = taskService.createTaskQuery()
    //                .taskAssignee("bajie")
                    .taskCandidateUser("bajie").list();
    我是用taskCandidateUser()这个方法,可是一直报错,另外一个同学尝试却拿不到值,为null。
    回复 有任何疑惑可以回复我~ 2020-10-10 22:44:23
  • 查询候选任务,用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());
                }
    
            }
    
    
    
        }
    回复 有任何疑惑可以回复我~ 2020-10-16 09:55:46
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号