Skip to content

setVariables

Flowable 7.1.0 摘要:更新或创建执行的给定变量(包括父范围)。

方法签名与说明

void setVariables ( String executionId, Map < String , ? extends Object > variables)

更新或创建执行的给定变量(包括父范围)。根据variablesCope.setVariables(MAP)的记录,根据算法设置变量,该变量分别应用于每个变量。 Parameters:

  • ExecutionID-执行的ID不能为null。
  • 变量 - 包含名称(键)和变量值的映射可以为null。

Throws:

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

See Also:

  • variablesCope#setVariables(地图)

常见使用场景

  • 写入流程变量以驱动后续流程分支。
  • 存储表单或外部系统传入的数据。
  • 官方摘要:更新或创建执行的给定变量(包括父范围)。

Kotlin 调用示例

kotlin
val executionId = "EXECUTIONID"
val variables = mutableMapOf("flag" to true)

runtimeService.setVariables(executionId, variables)

注意事项

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

相关 API

  • setVariable
  • setVariables