发布时间:2022-12-12 14: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) {
}
设置变量就不在这里说了。
【深度学习】:《100天一起学习PyTorch》第八天:权重衰退(含源码)
Swig超详细入门教程(Java调用C/C++, CMake)——更新于2021.12
【JS 构造|原型|原型链|继承(圣杯模式)|ES6类语法】下篇
ofd在线预览 usdoc实现ofd文档在线预览,ofd文档结构分析
在 k8S 中搭建 SonarQube 7.4.9 版本(使用 PostgreSQL 数据库)
Kubernetes (二) --------- K8s 部署环境搭建
MySQL 巨坑:update 更新慎用影响行数做判断!!!
解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题