Activiti 5.16.1 发布,此版本主要是 Activiti 5.16 版本的 bug 修复版本,不包含任何的数据库修改。
Activiti 5.16.1 虽然是 bug 修复版本,但同时也添加了一个非常酷的,流程实例和任务查询功能:一个 OR 状态。现在可以通过 OR 状态链来使用查询 API 查询流程实例和任务:
runtimeService.createProcessInstanceQuery()
.or().processDefinitionKey("test").processDefinitionName("Test").endOr().list();
同时也可以混合 AND:
taskService.createTaskQuery().taskNameLike('%Test%')
.or().taskOwner('kermit').taskAssignee('kermit').endOr().list();
最后变成这样:
WHERE task.name like '%Test%' AND (task.owner = 'kermit' OR task.assignee = 'kermit')
当前的一些限制:
You can use only one chain of OR statements right now. So you can't use the or and endOr methods more than once.
You can use a specific field only once in an OR statement, so you can't use processDefinitionId twice in an OR statement for example. Only the second value will be used in that case.
更多内容请看发行说明。
Activiti是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引擎。它易于与 Spring集成使用。