Flowable API 变量

Flowable API 中的变量用于存储流程实例执行时的数据,包括流程变量和局部变量。变量可以在流程实例创建、启动时设置,也可在执行过程中动态添加。通过Execution和Task对象,可以读取和设置变量,包括获取特定变量或批量获取。对于大量变量的场景,有精细控制数据库查询的方法,以避免不必要的性能影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flowable API 变量

 

流程实例按步骤执行时,需要使用一些数据。

在Flowable中,这些数据称作变量(variable),并会存储在数据库中。变量可以用在表达式中(例如在排他网关中用于选择正确的出口路径),也可以在Java服务任务(service task)中用于调用外部服务(例如为服务调用提供输入或结果存储),等等

 

流程实例可以持有变量(称作流程变量process variables);用户任务以及执行(executions)--流程当前活动节点的指针 -- 也可以持 有变量。

流程实例可以持有任意数量的变量,每个变量存储为ACT_RU_VARIABLE数据库表的一行。

 

所有的startProcessInstanceXXX方法都有一个可选参数,用于在流程实例创建及启动时设置变量。

例如,在RuntimeService中:

ProcessInstance startProcessInstanceByKey(String processDefinitionKey, Map<String, Object> variables);

也可以在流程执行中加入变量,例如:

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

void setVariableLocal(String executionId, String variableName, Object value);

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

void setVariablesLocal(Str

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值