Appearance
getVariableInstancesLocal
Flowable 7.1.0 摘要:任务范围中定义的所有变量值,而无需考虑外部范围。
方法签名与说明
Map < String , org.flowable.variable.api.persistence.entity.VariableInstance> getVariableInstancesLocal ( String taskId)
任务范围中定义的所有变量值,而无需考虑外部范围。如果您有许多任务本地变量,并且只需要一些任务,请考虑使用GetVariableInstancesLocal(String,Collection)以进行更好的性能。 Parameters:
- TaskID-任务的ID不能为null。
Returns:
- 如果找不到这样的变量,则变量或空图。
Throws:
- FlowableObjectNotFoundException-当没有找到给定任务的任务时。
Map < String , org.flowable.variable.api.persistence.entity.VariableInstance> getVariableInstancesLocal ( String taskId, Collection < String > variableNames)
给定任务范围中定义的所有给定杂色的变量值的变量值。(不搜索父范围)。 Parameters:
- TaskID-任务ID不能为null。
- variablenames-应检索的变量名称的集合。
Returns:
- 如果找不到这样的变量,则变量或空图。
Throws:
- FlowableObjectNotFoundException-当给定的任务ID找不到任务时。
常见使用场景
- 读取任务或流程变量,驱动业务决策。
- 用于展示详情、回显用户填写的数据。
- 官方摘要:任务范围中定义的所有变量值,而无需考虑外部范围。
Kotlin 调用示例
kotlin
val taskId = "TASKID"
taskService.getVariableInstancesLocal(taskId)注意事项
- 读取大对象变量可能影响性能,必要时做缓存。
- 注意区分局部变量与流程变量的作用域。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- getVariableInstancesLocal
- getVariables
- getVariablesLocal
- getVariable
- hasVariable