activiti会签以及动态设置办理人员

本文介绍了Activiti中会签的基础设置,强调了多实例类型(并行或顺序执行)、集合EL表达式、任务派遣EL表达式在流程图中的配置。提到了在XML生成过程中的注意事项,并指出未设置办理人员时可能引发的流程异常,以及针对项目需求,如何处理未指定办理人的节点跳转问题。

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

会签的基础设置就不说了

写几个需要在流程图里面设置的变量   

1.多实例类型 :三条线表示实例会并行执行。 三条线表示顺序执行。这个根据需要选择就行了

2.集合(多实例):给一个EL表达式占个坑,如${huiqian}

3.任务派遣:EL表达式${huiqianUser}

4.元素变量(多实例):${huiqianUser}


3,4不怎么确定要不要,因为貌似在设置的时候没有设置,知道的可以说下哈哈多谢


最后生成的XML就像下面这样

<userTask id="hq" name="会签" activiti:assignee="${huiqianUser}">
      <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="${huiqian}" activiti:elementVariable="huiqianUser"/>
</userTask>

后台代码

Map<String,Object> variables = new HashMap<String,Object>();
	for(Map<String,Object> map:list){
		String userType = (String) map.get("userType");
		String authUserId = (String) map.get("authUserId");
		if(userType.equals("huiqian")){
			String[] users = authUserId.split(",");
			List<String> userList = Arrays.asList(users);
				variables.put("huiqian", userList);
		}else{
				variables.put(userType, authUserId);
			}
	}
ProcessInstance process = ProcessEngines.getDefaultProcessEngine().getRuntimeService().startProcessInstanceByKey(processDefinitionKey, id, variables);

userType就是在流程图中设置的EL表达式对应的字符串,如上"huiqian",其他的节点可以设置任务派遣(受让人)为${..}然后也可以在这里流程启动之前设置受理人,

当然,如果没有设置受让人,那么在流程转交到那一步时就会报异常,流程无法走下去


我们这个项目的需求就是这样,如果节点没有设置办理人员就需要跳过这个节点到下一个节点,这又是另外一个问题了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值