Skip to content

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