Skip to content

getVariableInstances

Flowable 7.1.0 摘要:从给定的任务范围(包括父范围)可见的所有变量。

方法签名与说明

Map < String , org.flowable.variable.api.persistence.entity.VariableInstance> getVariableInstances ( String taskId)

从给定的任务范围(包括父范围)可见的所有变量。 Parameters:

  • TaskID-任务的ID不能为null。

Returns:

  • 如果找不到这样的变量,则变量实例或空图。

Throws:

  • FlowableObjectNotFoundException-当没有找到给定任务的任务时。

Map < String , org.flowable.variable.api.persistence.entity.VariableInstance> getVariableInstances ( String taskId, Collection < String > variableNames)

所有给定的杂色的变量值的变量值将所有变量都考虑到从给定的任务范围(包括父范围)可见的所有变量。 Parameters:

  • TaskID-任务ID不能为null。
  • variablenames-应检索的变量名称的集合。

Returns:

  • 如果找不到这样的变量,则变量或空图。

Throws:

  • FlowableObjectNotFoundException-当给定的任务ID找不到任务时。

常见使用场景

  • 读取任务或流程变量,驱动业务决策。
  • 用于展示详情、回显用户填写的数据。
  • 官方摘要:从给定的任务范围(包括父范围)可见的所有变量。

Kotlin 调用示例

kotlin
val taskId = "TASKID"

taskService.getVariableInstances(taskId)

注意事项

  • 读取大对象变量可能影响性能,必要时做缓存。
  • 注意区分局部变量与流程变量的作用域。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • getVariableInstances
  • getVariables
  • getVariablesLocal
  • getVariable
  • hasVariable