Sep 30, 2014
Introducing Task Filters
With Camunda BPM 7.2.0-alpha5, we introduce Task Filters. Task filters are TaskQueries which can be saved to the database so that you can run them repeatedly. Creating a Filter using Java API At a Java API Level, a filter can be created as a regular task query: // create a taskQuery TaskQuery myTasksQuery = taskService.createTaskQuery().taskAssignee(“daniel.meyer”).active(); // save taskQuery as filter Filter myTasksFilter = filterService.newTaskFilter(“My Tasks”); myTasksFilter.setOwner(“daniel.meyer”); myTasksFilter.setQuery(myTasksQuery); String filterId = filterService.saveFilter(myTasksFilter); // execute the filter List<Task> tasks = filterService.listPage(filterId, 0, 20); If you want to share the filter with other users and for each user, make should return that particular user’s tasks, it is possible to use Expression Language in the task query: taskService.createTaskQuery().taskAssigneeExpression(“${ currentUser() }”).active(); The above example uses…
By Daniel Meyer