Skip to content

getVariables

Flowable 7.1.0 摘要:获取所有变量并在任务范围中搜索,如果可用,执行范围也是如此。

方法签名与说明

Map < String , Object > getVariables ( String taskId)

获取所有变量并在任务范围中搜索,如果可用,执行范围也是如此。如果您有很多变量,只需要一些变量,请考虑使用GetVariables(String,Collection)以提高性能。

Map < String , Object > getVariables ( String taskId, Collection < String > variableNames)

获取所有给定的杂物的值,仅在任务范围中搜索。

常见使用场景

  • 读取任务或流程变量,驱动业务决策。
  • 用于展示详情、回显用户填写的数据。
  • 官方摘要:获取所有变量并在任务范围中搜索,如果可用,执行范围也是如此。

Kotlin 调用示例

kotlin
val taskId = "TASKID"

taskService.getVariables(taskId)

注意事项

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

相关 API

  • getVariables
  • getVariablesLocal
  • getVariable
  • hasVariable