一個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已經有值。