Flowable是一个工作流和业务流程管理平台,它允许用户定义、执行和管理各种业务流程。在Flowable中,变量(Variables)是用来在流程执行期间存储和传递数据的。
变量存储位置:
-
运行时数据库:
- 当流程实例在运行时,相关的变量通常存储在Flowable的运行时数据库中。这些变量与特定的流程实例、任务或其他执行元素相关联。
-
流程定义:
- 有些变量可能在流程定义中被设置为默认值或静态值。
-
外部存储:
- 虽然不是默认行为,但可以通过自定义代码将变量存储在外部数据库、缓存或其他存储系统中。
自定义变量:
要自定义变量,可以采取以下步骤:
-
定义变量:
- 在流程定义文件(通常是BPMN文件)中,可以使用
<extensionElements>
元素来定义变量。例如:
xml
flowable:inputOutput
<flowable:inputParameter name=“myVariable” />
<flowable:outputParameter name=“myVariable” />
</flowable:inputOutput>
- 在流程定义文件(通常是BPMN文件)中,可以使用
-
设置变量值:
- 在流程执行期间,可以在Java代码中使用
RuntimeService
来设置变量值
- 在流程执行期间,可以在Java代码中使用