Appearance
setVariableLocal
Flowable 7.1.0 摘要:更新或创建用于执行的变量(不考虑父范围)。
方法签名与说明
void setVariableLocal ( String executionId, String variableName, Object value)
更新或创建用于执行的变量(不考虑父范围)。如果该变量尚未存在,则将在给定执行中创建它。 Parameters:
- executionID-要设置变量的执行ID不能为null。
- variablename-设置变量的名称,不能为空。
- 值 - 值设置。当零通过时,不会删除变量,仅将其值设置为null。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
常见使用场景
- 写入流程变量以驱动后续流程分支。
- 存储表单或外部系统传入的数据。
- 官方摘要:更新或创建用于执行的变量(不考虑父范围)。
Kotlin 调用示例
kotlin
val executionId = "EXECUTIONID"
val variableName = "VARIABLENAME"
val value = /* TODO: 构造 Object */
runtimeService.setVariableLocal(executionId, variableName, value)注意事项
- 变量体积过大时会影响性能,可考虑外部存储。
- 注意变量作用域,避免覆盖上游数据。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- setVariableLocal
- setVariable
- setVariables