如何使用flowable variables:命名空间下的函数
时间: 2024-03-13 17:47:42 浏览: 120
Flowable 提供了命名空间下的函数来管理变量,包括设置变量、获取变量、删除变量等操作。使用命名空间下的函数可以更好地管理变量,避免变量名冲突等问题。
以下是使用 Flowable 命名空间下的函数来管理变量的示例:
1. 设置变量
```
Flowable.getVariableService().setVariable(executionId, variableName, variableValue);
```
其中,executionId 表示流程实例的 ID,variableName 表示变量名,variableValue 表示变量值。
2. 获取变量
```
Flowable.getVariableService().getVariable(executionId, variableName);
```
其中,executionId 表示流程实例的 ID,variableName 表示变量名。
3. 删除变量
```
Flowable.getVariableService().removeVariable(executionId, variableName);
```
其中,executionId 表示流程实例的 ID,variableName 表示变量名。
需要注意的是,使用命名空间下的函数来管理变量时,必须先启用变量支持,即在流程引擎配置中设置 `enableProcessDefinitionInfoCache` 和 `enableVariableSupport` 为 true。例如:
```
ProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration()
.setJdbcUrl("jdbc:h2:mem:flowable;DB_CLOSE_DELAY=1000")
.setJdbcUsername("sa")
.setJdbcPassword("")
.setJdbcDriver("org.h2.Driver")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)
.setAsyncExecutorActivate(false)
.setEnableProcessDefinitionInfoCache(true)
.setEnableVariableSupport(true);
ProcessEngine processEngine = cfg.buildProcessEngine();
```
这样,就可以使用 Flowable 命名空间下的函数来管理变量了。
阅读全文