Appearance
resolveTask
Flowable 7.1.0 摘要:标记了受让人完成此任务,并且可以将其发送回所有者。
方法签名与说明
void resolveTask ( String taskId)
标记了受让人完成此任务,并且可以将其发送回所有者。只有在此任务为授权授权委托时,才能调用。此方法之后 返回,将委托书设置为DelegationState.resolved。 Parameters:
- TaskID-解决任务的ID不能为null。
Throws:
- FlowableObjectNotFoundException-当给定ID不存在任务时。
void resolveTask ( String taskId, Map < String , Object > variables)
标记受让人完成此任务,提供所需的变量,并且可以将其发送回所有者。只有在此任务为授权授权委托时,才能调用。此方法返回后,将委托书设置为授权state.resolved。 Parameters:
- 任务 -
- 变量 -
Throws:
- FlowableObjectNotFoundException-当给定ID不存在任务时。
void resolveTask ( String taskId, Map < String , Object > variables, Map < String , Object > transientVariables)
类似于Resolvetask(String,Map),但也允许设置瞬态变量。
常见使用场景
- 在流程编排中手动推进或暂停任务。
- 用于构建复杂的任务分配、转派、挂起策略。
- 官方摘要:标记了受让人完成此任务,并且可以将其发送回所有者。
Kotlin 调用示例
kotlin
val taskId = "TASKID"
taskService.resolveTask(taskId)注意事项
- 确保任务状态与业务状态一致,避免重复操作。
- 委派、转派涉及多人协同时要关注通知机制。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- resolveTask
- claim
- unclaim
- delegateTask