camunda - 如何在任务分配中向组发送邮件
问题描述
我正在尝试将邮件发送给任务分配组中的所有用户(在下面的示例中发送给组 - 服务)。我正在使用任务侦听器,但是当通过流执行分配任务时,不会向组的任何成员触发邮件,也不会执行 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>
谁能帮我克服这个
谢谢
解决方案
任务的“受让人”是实际在任务中工作的用户。这被称为“索赔”。所以是的,任务-TaskListener
当您设置 CandidateGroup 以将任务路由到一组用户时,这不会由特殊的生命周期事件处理。
您可以使用“#create”事件在创建任务时获取通知,并使用它来发送电子邮件。
推荐阅读
- php - 将元框添加到自定义帖子类型不起作用
- google-analytics - 如何在谷歌云存储中启用实时对象访问分析?
- html - 如何使用 flexbox 制作灵活的 2x3 网格
- react-native - 如何在本机模块回调中更改 react-router-native 位置
- c++ - 如何提高我的查找目标功能的效率
- html - PrismJs 没有溢出 CSS Grid
- dart - 如何修复 FutureBuilder 打开多次错误?
- css - z-index 不适用于定位的固定浮动按钮
- node.js - 将文件作为 url 以 json 格式返回 RestApi
- python - 建议下一个可用的 IP 网络块