Skip to content

setVariable

Flowable 7.1.0 摘要:更新或创建用于执行的变量。

方法签名与说明

void setVariable ( String executionId, String variableName, Object value)

更新或创建用于执行的变量。该变量是根据variablescope.setVariable(字符串,对象)的算法设置的。 Parameters:

  • executionID-要设置变量的执行ID不能为null。
  • variablename-设置变量的名称,不能为空。
  • 值 - 值设置。当零通过时,不会删除变量,仅将其值设置为null。

Throws:

  • FlowableObjectNotFoundException-当给定的executionID找不到执行时。

See Also:

  • variablesCope#setVariable(字符串,对象)

常见使用场景

  • 写入流程变量以驱动后续流程分支。
  • 存储表单或外部系统传入的数据。
  • 官方摘要:更新或创建用于执行的变量。

Kotlin 调用示例

kotlin
val executionId = "EXECUTIONID"
val variableName = "VARIABLENAME"
val value = /* TODO: 构造 Object */

runtimeService.setVariable(executionId, variableName, value)

注意事项

  • 变量体积过大时会影响性能,可考虑外部存储。
  • 注意变量作用域,避免覆盖上游数据。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • setVariable
  • setVariables