Task Expressions
Task Assignment Functions
The following functions around assignment are available in a CMMN / BPMN execution context. If not otherwise mentioned the functions are also available in Flowable Cloud. The only difference is that in the Flowable Cloud you can only access a task which belongs to the same scope as the execution context (not in the hierarchy).
2025.1.01+Function | Description |
---|---|
${task:getAssignee()} | Get the assignee of the current task. Only applicable in a task listener |
${task:getAssignee(<taskId>)} | Get the assignee of the task with the given taskId |
${task:removeAssignee()} | Remove the assignee of the current task. Only applicable in a task listener |
${task:removeAssignee(<taskId>)} | Remove the assignee of the task with the given taskId |
${task:setAssignee(<userId>)} | Set the assignee of the current task to the user with the given userId. Only applicable in a task listener |
${task:setAssignee(<taskId>, <userId>)} | Set the assignee of the task with the given taskId to the user with the given userId |
${task:getOwner()} | Get the owner of the current task. Only applicable in a task listener |
${task:getOwner(<taskId>)} | Get the owner of the task with the given taskId |
${task:removeOwner()} | Remove the owner of the current task. Only applicable in a task listener |
${task:removeOwner(<taskId>)} | Remove the owner of the task with the given taskId |
${task:setOwner(<userId>)} | Set the owner of the current task to the user with the given userId. Only applicable in a task listener |
${task:setOwner(<taskId>, <userId>)} | Set the owner of the task with the given taskId to the user with the given userId |
${task:addCandidateUser(<userId>)} | Add the user with the given userId as a candidate user of the current task. Only applicable in a task listener |
${task:addCandidateUser(<taskId>, <userId>)} | Add the user with the given userId as a candidate user of the task with the given taskId |
${task:removeCandidateUser(<userId>)} | Remove the user with the given userId as a candidate user of the current task. Only applicable in a task listener |
${task:removeCandidateUser(<taskId>, <userId>)} | Remove the user with the given userId as a candidate user of the task with the given taskId |
${task:addCandidateUsers(<userIds>)} | Add the users with the given userIds as candidate users of the current task. Only applicable in a task listener |
${task:addCandidateUsers(<taskId>, <userIds>)} | Add the users with the given userIds as candidate users of the task with the given taskId |
${task:removeCandidateUsers(<userIds>)} | Remove the users with the given userIds as candidate users of the current task. Only applicable in a task listener |
${task:removeCandidateUsers(<taskId>, <userIds>)} | Remove the users with the given userIds as candidate users of the task with the given taskId |
${task:addCandidateGroup(<groupKey>)} | Add the group with the given groupKey as a candidate group of the current task. Only applicable in a task listener |
${task:addCandidateGroup(<taskId>, <groupKey>)} | Add the group with the given groupKey as a candidate group of the task with the given taskId |
${task:removeCandidateGroup(<groupKey>)} | Remove the group with the given groupKey as a candidate group of the current task. Only applicable in a task listener |
${task:removeCandidateGroup(<taskId>, <groupKey>)} | Remove the group with the given groupKey as a candidate group of the task with the given taskId |
${task:addCandidateGroups(<groupKeys>)} | Add the groups with the given groupKeys as candidate groups of the current task. Only applicable in a task listener |
${task:addCandidateGroups(<taskId>, <groupKeys>)} | Add the groups with the given groupKeys as candidate groups of the task with the given taskId |
${task:removeCandidateGroups(<groupKeys>)} | Remove the groups with the given groupKeys as candidate groups of the current task. Only applicable in a task listener |
${task:removeCandidateGroups(<taskId>, <groupKeys>)} | Remove the groups with the given groupKeys as candidate groups of the task with the given taskId |
${task:addParticipantUser(<userId>)} | Add the user with the given userId as a participant user of the current task. Only applicable in a task listener |
${task:addParticipantUser(<taskId>, <userId>)} | Add the user with the given userId as a participant user of the task with the given taskId |
${task:removeParticipantUser(<userId>)} | Remove the user with the given userId as a participant user of the current task. Only applicable in a task listener |
${task:removeParticipantUser(<taskId>, <userId>)} | Remove the user with the given userId as a participant user of the task with the given taskId |
${task:addParticipantUsers(<userIds>)} | Add the users with the given userIds as participant users of the current task. Only applicable in a task listener |
${task:addParticipantUsers(<taskId>, <userIds>)} | Add the users with the given userIds as participant users of the task with the given taskId |
${task:removeParticipantUsers(<userIds>)} | Remove the users with the given userIds as participant users of the current task. Only applicable in a task listener |
${task:removeParticipantUsers(<taskId>, <userIds>)} | Remove the users with the given userIds as participant users of the task with the given taskId |
${task:addParticipantGroup(<groupKey>)} | Add the group with the given groupKey as a participant group of the current task. Only applicable in a task listener |
${task:addParticipantGroup(<taskId>, <groupKey>)} | Add the group with the given groupKey as a participant group of the task with the given taskId |
${task:removeParticipantGroup(<groupKey>)} | Remove the group with the given groupKey as a participant group of the current task. Only applicable in a task listener |
${task:removeParticipantGroup(<taskId>, <groupKey>)} | Remove the group with the given groupKey as a participant group of the task with the given taskId |
${task:addParticipantGroups(<groupKeys>)} | Add the groups with the given groupKeys as participant groups of the current task. Only applicable in a task listener |
${task:addParticipantGroups(<taskId>, <groupKeys>)} | Add the groups with the given groupKeys as participant groups of the task with the given taskId |
${task:removeParticipantGroups(<groupKeys>)} | Remove the groups with the given groupKeys as participant groups of the current task. Only applicable in a task listener |
${task:removeParticipantGroups(<taskId>, <groupKeys>)} | Remove the groups with the given groupKeys as participant groups of the task with the given taskId |
${task:addWatcherUser(<userId>)} | Add the user with the given userId as a watcher user of the current task. Only applicable in a task listener |
${task:addWatcherUser(<taskId>, <userId>)} | Add the user with the given userId as a watcher user of the task with the given taskId |
${task:removeWatcherUser(<userId>)} | Remove the user with the given userId as a watcher user of the current task. Only applicable in a task listener |
${task:removeWatcherUser(<taskId>, <userId>)} | Remove the user with the given userId as a watcher user of the task with the given taskId |
${task:addWatcherUsers(<userIds>)} | Add the users with the given userIds as watcher users of the current task. Only applicable in a task listener |
${task:addWatcherUsers(<taskId>, <userIds>)} | Add the users with the given userIds as watcher users of the task with the given taskId |
${task:removeWatcherUsers(<userIds>)} | Remove the users with the given userIds as watcher users of the current task. Only applicable in a task listener |
${task:removeWatcherUsers(<taskId>, <userIds>)} | Remove the users with the given userIds as watcher users of the task with the given taskId |
${task:addWatcherGroup(<groupKey>)} | Add the group with the given groupKey as a watcher group of the current task. Only applicable in a task listener |
${task:addWatcherGroup(<taskId>, <groupKey>)} | Add the group with the given groupKey as a watcher group of the task with the given taskId |
${task:removeWatcherGroup(<groupKey>)} | Remove the group with the given groupKey as a watcher group of the current task. Only applicable in a task listener |
${task:removeWatcherGroup(<taskId>, <groupKey>)} | Remove the group with the given groupKey as a watcher group of the task with the given taskId |
${task:addWatcherGroups(<groupKeys>)} | Add the groups with the given groupKeys as watcher groups of the current task. Only applicable in a task listener |
${task:addWatcherGroups(<taskId>, <groupKeys>)} | Add the groups with the given groupKeys as watcher groups of the task with the given taskId |
${task:removeWatcherGroups(<groupKeys>)} | Remove the groups with the given groupKeys as watcher groups of the current task. Only applicable in a task listener |
${task:removeWatcherGroups(<taskId>, <groupKeys>)} | Remove the groups with the given groupKeys as watcher groups of the task with the given taskId |
Task Service
The task service can be used in expressions to programmatically interact with tasks
Expression | Description |
---|---|
${taskService.claim(taskId, userId)} | Claims the task with the given id by the user with the provided user id. |
${taskService.unclaim(taskId)} | Unclaims the task after it was claimed. |
${taskService.complete(taskId, userId, variables)} | Completes the given task. The userId and variables (Map of String to Objects) are optional. |
${taskService.setDueDate(taskId, userId)} | Sets a due date for the task. |
${taskService.setPriority(taskId, userId)} | Sets a priority for the task. |
${taskService.setAssignee(taskId, userId)} | Sets the given userId as the assignee for the task. |
${taskService.setOwner(taskId, userId)} | Sets the given userId as the owner for the task. |
${taskService.addCandidateUser(taskId, userId)} | Adds the given userId as a candidate user for the task. |
${taskService.addCandidateGroup(taskId, userId)} | Adds the given groupId as a candidate group for the task. |
${taskService.addUserIdentityLink(taskId, userId, identityLink)} | Adds a user identity link to the given task. |
${taskService.addGroupIdentityLink(taskId, groupId, identityLink)} | Adds a group identity link to the given task. |