Appearance
getVariablesLocal
Flowable 7.1.0 摘要:执行范围中定义的所有变量值,而无需考虑外部范围。
方法签名与说明
Map < String , Object > getVariablesLocal ( String executionId)
执行范围中定义的所有变量值,而无需考虑外部范围。如果您有许多任务本地变量,并且只需要一些任务,请考虑使用getVariablesLocal(字符串,集合)以提高性能。 Parameters:
- ExecutionID-执行的ID不能为null。
Returns:
- 如果找不到这样的变量,则变量或空图。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
Map < String , Object > getVariablesLocal ( String executionId, Collection < String > variableNames)
给定杂色的变量值仅考虑给定的执行范围,而不是在外部范围中查看。 Parameters:
- ExecutionID-执行的ID不能为null。
- variablenames-应检索的变量名称的集合。
Returns:
- 如果找不到这样的变量,则变量或空图。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
常见使用场景
- 在流程中读取变量用于展示或决策。
- 调试流程走向时查看关键上下文数据。
- 官方摘要:执行范围中定义的所有变量值,而无需考虑外部范围。
Kotlin 调用示例
kotlin
val executionId = "EXECUTIONID"
runtimeService.getVariablesLocal(executionId)注意事项
- 读取敏感变量需做好权限控制。
- 若频繁读取相同变量可做缓存优化。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- getVariablesLocal
- getVariables
- getVariable
- hasVariable