【入门篇】Activiti设置局部变量两种方法

本文介绍了在Activiti中设置局部变量的两种方法。尽管局部变量生命周期短暂,仅限于方法范围,但在某些场景下,如改变全局变量的过程中,它们发挥着作用。涉及的表包括act_hi_varinst和act_ru_variable。文章详细讲解了具体实现步骤。

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

需求

目前还不清楚什么时候会用到局部变量,因为该变量的生命周期很短暂,声明周期为方法范围内,方法结束,变量失效。也许只是用它来变化全局变量吧!比如:全局变量a,局部变量b,每次执行c任务的时候,会对b变量赋值,并且a = a+b,这个时候,局部变量就起到了作用,个人理解啊。。。如果有知道的欢迎留言

涉及到表

act_hi_varinst:流程变量表

act_ru_variable:当前流程表

第一种方式:

 

//完成提交采购单任务的时候设置局部变量
@Test
public void completeTaskSetLocalVariable(){
	//查询任务使用taskservice
	TaskService taskService = processEngine.getTaskService();
	//任务id
	String taskId = "4802";
	//任务办理人
	String assignee = "zhaoliu";
	//根据任务id和assignee查询该任务
	Task task = taskService
			.createTaskQuery()
			.taskId(taskId)
			.taskAssignee(assignee)
			.singleResult();
	if (task != null) {
		//完成任务时设置流程变量,使用pojo
		OrderCustom orderCustom = new OrderCustom();
		orderCustom.setPrice(10000f);
		Map<String, Object> varaibles = new HashMap<String,Object>();
		varaibles.put("order", orderCustom);
		//设置局部变量
		taskService.setVariablesLocal(taskId, varaibles);
		taskService.comple
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

女汉纸一枚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值