Appearance
setVariablesLocal
Flowable 7.1.0 摘要:更新或创建给定的变量以执行(不考虑父范围)。
方法签名与说明
void setVariablesLocal ( String executionId, Map < String , ? extends Object > variables)
更新或创建给定的变量以执行(不考虑父范围)。如果变量尚未存在,则将在给定的执行中创建。 Parameters:
- ExecutionID-执行的ID不能为null。
- 变量 - 包含名称(键)和变量值的映射可以为null。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
常见使用场景
- 写入流程变量以驱动后续流程分支。
- 存储表单或外部系统传入的数据。
- 官方摘要:更新或创建给定的变量以执行(不考虑父范围)。
Kotlin 调用示例
kotlin
val executionId = "EXECUTIONID"
val variables = mutableMapOf("flag" to true)
runtimeService.setVariablesLocal(executionId, variables)注意事项
- 变量体积过大时会影响性能,可考虑外部存储。
- 注意变量作用域,避免覆盖上游数据。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- setVariablesLocal
- setVariable
- setVariables