请稍等 ...
×

采纳答案成功!

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

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

回答1 浏览122 2020-10-10 19:14:51

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

添加回答

1回答

  • 这是一个比较常见的功能,在课程的4-7、4-8与5-4三个章节分别讲解了两种API...
    2020-10-10 21:08:20
    • 提问者 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

Activiti7工作流开发实战 打造通用型可视化UML工作流系统

难度初级
时长16小时30分钟
人数302
好评度100%

从0打造黑马潜力项目作品,掌握最新版Activiti7核心+工程化思维。

讲师

汪汪对 架构师

知名IT分享社区博主,主导开发若干个千万级政务业务系统,项目获得国家与省部级科技进步奖。现任某电子科技企业CEO,兼技术部负责人。

意见反馈 帮助中心 APP下载
官方微信