发布时间:2022-08-30 02:00
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) {
}
设置变量就不在这里说了。
动手学习深度学习2.0-线性回归的从零开始实现&pytorch框架实现
【转载】不同文件格式导出HttpServletResponse响应头设置
【两万字图文详解】 运动会管理系统-前后端分离-项目开发:【后端】SpringBoot, SpringMVC, MyBatis【前端】Vue.js,ElementUI
jenkins部署jeecg-boot3.1(前后端)自动化
self_drive car_学习笔记--第3课:感知基础:静态环境感知与分割算法
python单元测试框架之unittest和pytest的区别
强基计划计算机信息学怎么办,强基计划有计算机专业吗?强基计划毕业学生国家怎么安排的?...
Docker技术:Harbor私服搭建使用以及私服推送和拉取镜像(附常见问题,server gave HTTP response to HTTPS client)