《Activiti/Flowable 深入BPM工作流》-如何分配任務負責人?
一. 問題
如何分配任務負責人?
二. 詳情
1. 直接在畫 流程圖的時候進行設置.
2.使用流程變量分配任務
具體操作步驟如下:
方式一:
直接在畫 流程圖的時候進行設置.
方式二:
使用流程變量分配任務
1. 定義流程變量
2. 設置流程變量
在啓動流程實例時設置流程變量,如下
//啓動流程實例時設計流程變量
//定義流程變量
Map<String, Object> variables = new HashMap<String, Object>();
//設置流程變量assignee
variables.put("assignee", "張三");
ProcessInstance processInstance = runtimeService
.startProcessInstanceByKey(processDefinitionKey, variables);
注意事項:
由於使用了表達式分配,必須保證在任務執行過程表達式執行成功,比如:
某個任務使用了表達式${order.price > 100 && order.price < 250},當執行該任務時必須保證 order 在
流程變量中存在,否則 activiti異常。