============Activiti:使用UEL表达式==============
1:编写请假单申请:使用了我们的UEL表达式,可以在 assignee处设置 UEL 表达式,表达式的值为任务的负责人,比如:${assignee0},assignee0 就是一个流程变量名称
![](https://i-blog.csdnimg.cn/blog_migrate/34b235d1840e3e9ec86b188585af0a05.png)
2:部门经理审批:使用了我们的UEL表达式,可以在 assignee处设置 UEL 表达式,表达式的值为任务的负责人,比如:${assignee1},assignee1 就是一个流程变量名称。
![](https://i-blog.csdnimg.cn/blog_migrate/9eea85d895cdcb0e444f52ba181fa770.png)
3:总经理审批:使用了我们的UEL表达式,可以在 assignee处设置 UEL 表达式,表达式的值为任务的负责人,比如:${assignee2},assignee2就是一个流程变量名称。
![](https://i-blog.csdnimg.cn/blog_migrate/d308039c42ff0274ef6eb148d907e400.png)
执行代码:
![](https://i-blog.csdnimg.cn/blog_migrate/af0fe95baec943df59a0dbe00a64c391.png)
===============================================================
============Activiti:使用UEL-method表达式==============
===============================================================
1:user 也是 activiti 的一个流程变量,user.assignee 表示通过调用 user 的 getter 方法获取值。
UEL-method 方式如下:
![](https://i-blog.csdnimg.cn/blog_migrate/24fddb40d459a14a1962a53b9417470e.png)
===============================================================
============Activiti:监听器分配==============
===============================================================
任务监听器是发生对应的任务相关事件时执行自定义 java逻辑 或表达式。
任务相当事件包括:
![](https://i-blog.csdnimg.cn/blog_migrate/be31f74205a626e91dfbd5e5c65258f8.png)
Create:任务创建后触发
Assignment:任务分配后触发
Delete:任务完成后触发
All:所有事件发生都触发
java 逻辑 或表达式:
表达式参考上边的介绍的 UEL 表达式,这里主要介绍监听类使用。
定义任务监听类,且类必须实现 org.activiti.engine.delegate.TaskListener接口
public class MyTaskListener implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
//这里指定任务负责人
delegateTask.setAssignee("张三");
}
}
1:排他网关
![](https://i-blog.csdnimg.cn/blog_migrate/9f5ce153103274ec82aadfc0d2f111f6.png)
2:并行网关
![](https://i-blog.csdnimg.cn/blog_migrate/14d9d5dbdb5899ecdd6ef25ee04172c1.png)
3:包含网关
![](https://i-blog.csdnimg.cn/blog_migrate/43f99aa6cc85bc1842aab67a87ec7d88.png)
4:工作流节点
![](https://i-blog.csdnimg.cn/blog_migrate/fd00183de2aeea23ed2c44b6ec7ccad9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/03c6616924011ed9fd0885260eb0d2cf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/560454baab239f4ba2d6076b98827885.png)
![](https://i-blog.csdnimg.cn/blog_migrate/524a2bd567a659feba0c4284525b5282.png)