系统设计与开发

一、工作流 Activiti7-21.任务监听器

2021-04-11  本文已影响0人  那钱有着落吗
image.png

使用监听器我们可以做到两个事情:

1、监听发送信息给处理人

image.png

可以在流程中看到在监听器中,我们可以创建监听器,指定一个java类

public class TkListener implements TaskListener {

    @Override
    public void notify(DelegateTask delegateTask) {
        System.out.println("执行人:"+delegateTask.getAssignee());
    //    这里可以根据执行人查询到相关联系方式,然后发送信息
    }
}

然后我们把这个类的位置com.example.activiti7.listener 拷贝下来,然后放在BPMN的监听java类中,然后老套路,部署流程,发布实例即可。

2、监听,使用存储变量的方式,查询下一级处理人且赋值

public class TkListener implements TaskListener {

    @Override
    public void notify(DelegateTask delegateTask) {
        System.out.println("执行人:"+delegateTask.getAssignee());
        delegateTask.setVariable("delegateAssignee:",delegateTask.getAssignee());
    }
}

这种方式就是采用存储全局变量的方式来传递参数了。

image.png

这种方式就适用于根据下级的人员来查到领导,然后复制给审核人的场景了。

上一篇下一篇

猜你喜欢

热点阅读