![](/img/trans.png)
[英]Spring Activiti verify assignee or candidateGroups before completing task
[英]Unable to set Assignee to second user task in activiti in spring boot
我是春季啟動的新手。 我已經創建了流程,即
開始--->用戶任務--->用戶任務---->結束。
現在,我必須將動態受讓人分配給兩個用戶任務。 我已使用以下命令將受理人發送給第一個用戶任務:
ProcessInstance process = runtimeService.startProcessInstanceByKey('process', variables);
Task task = taskService.createTaskQuery().processInstanceId(process.getId()).singleResult();
task.setAssignee("charnjeet");
taskService.saveTask(task);
現在,當我從http:// localhost:8080 / activiti-explorer / ui /完成了任務,然后是偵聽器時,服務任務表達式便開始工作了。 有人能幫我一下嗎。 我想將兩個用戶任務都分配給“ charnjeet”。
Acitiviti不會在完成一項任務之前列出下一項,因此您無法在TASK1完成之前分配任務受讓人
我通過使用基於表達式的受讓人分配來解決這個問題
我將用戶任務定義為
<userTask id="sid-42BAE58A-8FFB-4B02-AAED-E0D8EA5A7E39" name="Telephone interview" activiti:assignee="${taskAssingeeName}">
<documentation>Conduct a telephone interview with ${applicant.name}. Phone number = ${applicant.phoneNumber}</documentation>
</userTask>
在其中添加activiti:assignee="${taskAssingeeName}"
! 此表達式變量將在taskAssingeeName
是過程變量的情況下動態設置受讓人
這些方法可以節省您的時間,可以在XML中用作activiti:assignee="${assingee}"
:
1.)創建一個開始表單,以選擇將要分配給兩個任務的${assignee}
(文本字段)。
2.)在每個任務結束時創建一個執行偵聽器,以為下一個任務設置${assignee}
。
3.)如Arjun先生所解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.