使用Activiti API我可以执行类似以下操作:processEngine.getTaskService().createTaskQuery().list()
以获取进程的所有任务。
我还可以过滤用户可以成为候选人的所有任务(按组):processEngine.getTaskService().createTaskQuery().taskCandidateGroup("somegroup").list()
这个想法是将没有候选人的任务用作任何人都可以执行的任务。
如何列出没有候选人的所有任务?
注意:组列表可以在将来更改,然后我无法执行“让所有任务减去候选人的任务”这样的解决方案
答案 0 :(得分:0)
最终所有这些查询都被Ibatis转换为SQL,这就是你得到IllegalArgumentException的原因。
您有几个选择:
使用managementService.executeCustomSql()方法构建自己的查询。您可以使用Ibatis org.activiti.db.mapping.entity.task.xml映射文件中的标准查询定义。
通过创建自己的Ibatis映射和相关资源来扩展Ibatis映射。
最简单的是选项1,最正确的是选项2。
希望这有帮助, 格雷格