在任务创建、完成或删除时执行自定义逻辑

Uncategorized
779 words

在任务创建、完成或删除时执行自定义逻辑

引言

  • 文档目的
    要在任务创建、完成或删除时执行自定义逻辑,可以使用Camunda BPMN中的任务监听器。任务监听器是一种机制,允许您在任务的不同生命周期阶段(创建、完成、删除等)执行自定义代码。

功能或技巧概述

  • 功能或技巧简介
  • 适用场景
    • 在任务创建、完成或删除时执行自定义逻辑

实现步骤

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