有没有办法获得没有候选人的过程的所有任务?

时间:2015-06-30 15:36:05

标签: activiti

使用Activiti API我可以执行类似以下操作:processEngine.getTaskService().createTaskQuery().list()以获取进程的所有任务。

我还可以过滤用户可以成为候选人的所有任务(按组):processEngine.getTaskService().createTaskQuery().taskCandidateGroup("somegroup").list()

这个想法是将没有候选人的任务用作任何人都可以执行的任务。

如何列出没有候选人的所有任务?

注意:组列表可以在将来更改,然后我无法执行“让所有任务减去候选人的任务”这样的解决方案

1 个答案:

答案 0 :(得分:0)

最终所有这些查询都被Ibatis转换为SQL,这就是你得到IllegalArgumentException的原因。

您有几个选择:

  1. 使用managementService.executeCustomSql()方法构建自己的查询。您可以使用Ibatis org.activiti.db.mapping.entity.task.xml映射文件中的标准查询定义。

  2. 通过创建自己的Ibatis映射和相关资源来扩展Ibatis映射。

  3. 最简单的是选项1,最正确的是选项2。

    希望这有帮助, 格雷格