发布时间:2022-08-19 11:59
UEL是java EE6规范的一部分,UEL(Unified Expression Language)即统一表达式语言,activiti支持两个UEL表达式:UEL-value和UEL-method。
用处:在流程中设置变量或者设置调用的方法,在流程运行到该节点的时候就会调用方法来执行。
首先我们设置节点
在启动代码时动态设置assignee的值
String processDefinitionKey = "purchasingflow";
//设置其启动的全局变量参数,其value可以是javabean,也可以是普通字符串,数字
Map variables = new HashMap();
variables.put("assignee", "feige");
//设置流程启动时,设置参数启动
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey,variables);
${user.userId}
public class User implements Serializable{
/**
* 用于序列化
*/
private static final long serialVersionUID = 7717000074223077256L;
private String userId;
}
String processDefinitionKey = "purchasingflow";
//设置其启动的全局变量参数,其value设置为user对象,这里写死
User user = new User("101","男","张三");
Map variables = new HashMap();
variables.put("user", user);
//设置流程启动时,设置参数启动
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey,variables);
/**
* ${leaveProcessAssignService.updateBizStatus(execution,"hr",variable)}
* @param execution 可以获取流程或者任务节点信息
* @param constant 表达式中的固定值
* @param variable 获取流程中的变量中的值,取法同URL-Value中的基本类型
*/
public void updateBizStatus(DelegateExecution execution,String constant,String variable) {
}
设置变量就不在这里说了。
【八大排序④】归并排序、不基于比较的排序(计数排序、基数排序、桶排序)
20180522【育心137累积法日精进:小煜妈打卡第351天】——童蒙求我
第 3 章 Ajax 动态请求破解(3.1 Ajax 简介、网页翻页方式的对比)
你干了这么久程序员,竟然不知道Code Review怎么搞?
uniapp 使用 addInterceptor 实现登录拦截
electron应用开发(electron-quick-start + vuecli + 生成PC客户端)完美无bug
源码深度剖析SpringBoot启动流程中开启OpenFeign的入口(ImportBeanDefinitionRegistrar详解)
vue3 + vite 性能优化 ( 从5s -> 0.5s )
Unity UGUI RawImage RenderTexture完美解决方案