============Activiti:使用UEL表达式==============
1:编写请假单申请:使用了我们的UEL表达式,可以在 assignee处设置 UEL 表达式,表达式的值为任务的负责人,比如:${assignee0},assignee0 就是一个流程变量名称
2:部门经理审批:使用了我们的UEL表达式,可以在 assignee处设置 UEL 表达式,表达式的值为任务的负责人,比如:${assignee1},assignee1 就是一个流程变量名称。
3:总经理审批:使用了我们的UEL表达式,可以在 assignee处设置 UEL 表达式,表达式的值为任务的负责人,比如:${assignee2},assignee2就是一个流程变量名称。
执行代码:
===============================================================
============Activiti:使用UEL-method表达式==============
===============================================================
1:user 也是 activiti 的一个流程变量,user.assignee 表示通过调用 user 的 getter 方法获取值。
UEL-method 方式如下:
===============================================================
============Activiti:监听器分配==============
===============================================================
任务监听器是发生对应的任务相关事件时执行自定义 java逻辑 或表达式。
任务相当事件包括:
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:排他网关
2:并行网关
3:包含网关
4:工作流节点