Skip to content

getVariable

Flowable 7.1.0 摘要:变量值。

方法签名与说明

Object getVariable ( String executionId, String variableName)

变量值。在给定执行(包括父范围)可见的所有范围内,搜索变量均已完成。当没有发现可变值时,返回 null 给定名称或将值设置为 null 时。 Parameters:

  • ExecutionID-执行的 ID 不能为 null。
  • variablename-变量的名称不能为空。

Returns:

  • 如果变量未定义或变量的值为 null,则变量值或 null。

Throws:

  • FlowableObjectNotFoundException-当给定的 executionID 找不到执行时。

<T> T getVariable ( String executionId, String variableName, Class <T> variableClass)

变量值。在给定执行(包括父范围)可见的所有范围内,搜索变量均已完成。当没有发现可变值时,返回 null 给定名称或将值设置为 null 时。当无法投射变量为给定的类 Parameters:

  • ExecutionID-执行的 ID 不能为 null。
  • variablename-变量的名称不能为空。
  • variableclass-变量的名称,不能为空。

Returns:

  • 如果变量未定义或变量的值为 null,则变量值或 null。

Throws:

  • FlowableObjectNotFoundException-当给定的 executionID 找不到执行时。

常见使用场景

  • 在流程中读取变量用于展示或决策。
  • 调试流程走向时查看关键上下文数据。
  • 官方摘要:变量值。

Kotlin 调用示例

kotlin
val executionId = "EXECUTIONID"
val variableName = "VARIABLENAME"

runtimeService.getVariable(executionId, variableName)

注意事项

  • 读取敏感变量需做好权限控制。
  • 若频繁读取相同变量可做缓存优化。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • getVariables
  • getVariable
  • hasVariable