如何向任务分配组发送邮件

How send mail to group on task assignment

我正在尝试向任务分配组中的所有用户发送邮件(在下面的示例中发送到组 - 服务)。我正在使用任务侦听器,但是当通过流程执行分配任务时,不会向组的任何成员触发任何邮件,也不会执行 tasklistner 中的通知方法。但是当分配是手动完成给任何用户时,任务监听器中的发送邮件代码就会被触发。此外,如果任何用户声明了该任务,那么也会触发邮件代码。当分配为流程执行的一部分时,它不会被触发 我正在使用嵌入式表单,我部署了一个包含 bpmn 的 war 文件 bpmn 中的 xml 是:

<bpmn:userTask id="serviceusertask"
        camunda:formKey="embedded:app:forms/task-service.html" name="Service"
        camunda:candidateGroups="service">
        <bpmn:extensionElements>
            <camunda:taskListener
                class="com.test.project.TaskAssignmentListener" event="assignment" />
        </bpmn:extensionElements>
        <bpmn:incoming>SequenceFlow_0ug32e1</bpmn:incoming>
        <bpmn:outgoing>SequenceFlow_0w763dv</bpmn:outgoing>
    </bpmn:userTask>

谁能帮我解决这个问题

谢谢

任务的"assignee"是实际在任务中工作的用户。这被称为 "claim"。所以是的,赋值-TaskListener

当您设置 candidateGroup 以将任务路由到一组用户时,这不会由特殊的生命周期事件处理。

您可以使用“#create”事件在创建任务时获得通知并使用它来发送电子邮件。