簡體   English   中英

在春季啟動中無法在激活中將受讓人設置為第二個用戶任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM