activiti6.0 處理人assignee和候選人candidate users的區別

一個task只能有一個處理人assignee,可以有多個候選人candidate users。
處理人assignee保存於task表中的一個字段,候選人則保存於identityLink表。
如果設置task爲candidate users,則待辦到了這個task後,所有的候選人都會收到待辦,
其中任何一人可以通過claim方法將任務簽收,後再進行處理,簽收後任務將從其他候選人的待辦中刪除。
也可以簽收和辦理同時進行,即先調claim方法,再complate。

測試候選人功能

1、配置測試流程
登錄http://127.0.0.1:8080/activiti-app,配置如下流程:
主要是candidate users指定了兩個候選人fozzie、gonzo。

 

 

 此時數據庫表的數據如下:

 

 act_hi_taskinst、act_ru_task兩個表的處理人assignee_字段爲空,act_ru_identitylink表保存候選人。

2、候選人fozzie登錄activiti-app後,收到待辦如下

 

 3、候選人gonzo登錄activiti-app後,收到待辦如下

 

 4、其中一個候選人如fozzie先簽收

點擊Claim按鈕進行簽收,Claim按鈕變成Complete。

 

簽收後,其他候選人gonzo則不能操作了,Claim消失。

 

此時數據庫字段如下:

 

 

因爲已經簽收Claim,所以act_hi_taskinst、act_ru_task兩個表的處理人assignee已經有值。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章