首页 > 解决方案 > 如何在任务分配中向组发送邮件

问题描述

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

谁能帮我克服这个

谢谢

标签: camunda

解决方案


任务的“受让人”是实际在任务中工作的用户。这被称为“索赔”。所以是的,任务-TaskListener

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

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


推荐阅读