前一章,我們已經配置並運行了Camunda
今天,我們我們設計一個簡單的流程圖。
一 下載Camunda Modeler
https://camunda.com/download/modeler/
二 運行
三 設計流程圖
1 創建紅框的控件
2 設置審批
① 雙擊該框,修改爲審批
② 然後單機該框,點擊扳手圖標
③ 此時方框左上角出現了人頭的圖標
④ 右邊填入審批人
⑤ 添加路由
這樣就會出現分支,可以根據條件走不同的分支
⑥ 以此類推
我們把審覈節點,以及最後的節點也畫上。
最終效果圖
3 設置審批條件
① 雙擊下圖處,改爲同意
② 設置同意分支
(${approve} 這個就是我們需要傳遞的參數)
Type: Expression
Condition Expression: ${approve}
③ 設置拒絕分支
(${!approve} 代表取反)
上面是通過,這裏設置不通過
Type: Expression
Condition Expression: ${!approve}
4 配置回調
配置一個回調Java方法,打印信息(可以作爲邏輯處理節點)
java 代碼:
package com.test.service; import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; public class AuditDelegate implements JavaDelegate { @Override public void execute(DelegateExecution execution) throws Exception { System.out.println("審覈流程 - SERVICE TASK - 回調"); Object approved=execution.getVariable("approve"); System.out.println("審批結果:"+ approved); System.out.println("==========================="); } }
四 發佈
點擊左下角的火箭
五 測試
1 Camunda查看
2 開啓一個進程
① 進入taskList頁面,點擊右上角的Start process,選擇剛纔的流程
② 點擊start
③ 進行審批
首先,點擊流程,
我們看到右上角是admin才能審批,因此需要一個admin賬號(這個大家自行在user中添加就可以了)
接着點擊 Add a variable,新增一個approve參數(還記得我們流程中的${approve}嗎?),
這裏就是個${approve} 傳參,選擇Boolean,Value選中代表True(同意)
④ 通過後,會進入到我們的Java方法
我們看一下輸出:
六 結束
至此,我們的例子就結束了。
之後會寫以下,審批人通過傳參,以及會籤/或籤的流程