在任务创建、完成或删除时执行自定义逻辑
引言
- 文档目的 要在任务创建、完成或删除时执行自定义逻辑,可以使用Camunda BPMN中的任务监听器。任务监听器是一种机制,允许您在任务的不同生命周期阶段(创建、完成、删除等)执行自定义代码。
功能或技巧概述
- 功能或技巧简介
- 适用场景
- 在任务创建、完成或删除时执行自定义逻辑
实现步骤
- 选择要添加任务监听器的 UserTask 或 ServiceTask
- 在任务的属性面板中,找到”execution listeners”选项卡
- 在任务监听器选项卡中,您可以添加一个或多个监听器。每个监听器都有以下属性:
- 事件类型(Event Type):选择与希望触发监听器的任务事件相关的事件类型。例如,可以选择”创建”、”完成”或”删除”等事件类型。
- 类(Class):指定要执行的自定义代码所在的Java类。您可以在该类中实现相应的接口(如TaskListener)并重写相应的方法来定义要执行的逻辑。
- 表达式(Expression):如果您更倾向于使用表达式语言(如JavaScript或Groovy),则可以在此处指定表达式以执行自定义逻辑。
- 代理表达式(Delegate Expression):与表达式类似,但允许您通过代理类来执行自定义逻辑。上面的示例通过 Java class 的方式实现在任务开始的时候执行一些自定义的逻辑
1
2
3
4
5
6
7public class SendEmailListener implements ExecutionListener {
public void notify(DelegateExecution execution) throws Exception {
String name = execution.getCurrentActivityName();
//TODO 编写需要自定义执行的逻辑
}
}