當我們畫bpmn的時候不指定哪個任務由哪個參與者執行的時候可以使用UEL 表達式分配個人任務
UEL 表達式分配個人任務
步驟:
- 畫bpmn圖
- 代碼指定
第一步:畫bpmn圖
第二步:代碼實現
步驟:
- 獲取processEngine對象
- 得到RuntimeService對象
- 設置assignee的取值
- 啓動流程實例
public class ActivitiUEL {
public static void main(String[] args) {
//1:獲取processEngine對象
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//2:得到RuntimeService對象
RuntimeService runtimeService=processEngine.getRuntimeService();
//3:設置assignee的取值
Map<String,Object> map=new HashMap<>();
map.put("assignee0","xiaoyi");
map.put("assignee1","xiaoer");
map.put("assignee2","xiaosan");
//4:啓動流程實例
ProcessInstance processInstance=runtimeService.startProcessInstanceByKey("day2",map);
}
}
我們看下數據庫被影響的表
由於這一步也是屬於啓動流程,所以我們只看一下對比之前部署表多了哪些影響
- act_hi_varinst:歷史變量表
- act_ru_variable:運行時流程變量數據表
act_hi_varinst表:
act_ru_variable表:
原創文章,未經允許禁止盜用