Saya mencoba mengirim email ke semua pengguna dalam grup pada tugas tugas (dalam contoh di bawah ini ke grup - layanan). Saya menggunakan pendengar tugas tetapi ketika tugas diberikan oleh eksekusi aliran, tidak ada email yang dipicu ke anggota grup mana pun, metode pemberitahuan di daftar tugas tidak dijalankan. Tetapi ketika penugasan dilakukan secara manual ke pengguna mana pun, kode kirim email di pendengar tugas dipicu. Terlebih lagi jika ada pengguna yang mengklaim tugas tersebut, maka kode email juga dipicu. Ini tidak terpicu ketika ditugaskan sebagai bagian dari eksekusi aliran. Saya menggunakan formulir yang disematkan dan saya menyebarkan file perang yang berisi bpmn. xml dalam bpmn adalah:

<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>

Adakah yang bisa membantu saya mengatasi ini

Terima kasih

0
Avishek 4 Maret 2020, 18:28

1 menjawab

Jawaban Terbaik

"Penerima tugas" tugas adalah pengguna yang sebenarnya mengerjakan tugas tersebut. Ini dikenal sebagai "klaim". Jadi ya, tugas-TaskListener

Saat Anda menetapkan kandidatGroup untuk merutekan tugas ke grup pengguna, ini tidak ditangani oleh peristiwa siklus hidup khusus.

Anda dapat menggunakan acara "#create" untuk mendapatkan pemberitahuan saat tugas dibuat dan menggunakannya untuk mengirim email.

1
Jan Galinski 6 Maret 2020, 09:08