前言
上一篇最後將工作流的引擎創建完畢,這時數據庫中已經存在23張相關表,基本上是將準備工作做完了,另外activiti支持很多數據庫,我用的是MySQL。接下來通過一個請假的小例子講一下流程圖怎麼畫。
activiti流程圖
在diagrams包下右擊new一個Activiti Diagram,填寫好名字,然後點擊finash,產生如圖界面
可以看到右側有很多文件夾,我們主要用的是Connection(連線)、Event(事件)、Task(任務)三個文件夾。首先將下邊的Process標籤的id和Name填寫好,Id是這個流程的標識,填寫爲activiti_leave,Name填寫爲請假測試。第二步選擇Event中的StartEvent在空白處點擊,流程的開始就畫好了,如圖。
第三步畫任務,選擇Task中的UserTask,然後修改下邊General標籤的Id爲activiti_leave,Name爲請假測試,並修改Main config中的Assignee爲employee,這是代理人。當然這些名字可以隨便起。
同理添加經理審批和老闆審批,如圖
最後用Event中的EndEvent畫結束符號,並用Connection中的SequenceFlow畫連接線,最後的完成圖如下。
注意事項:
如果保存該圖時想要默認生成對應的png圖片,就在Window->preference中選擇Activiti裏的Save,並將唯一的複選框打鉤,如圖。
整個畫圖過程很簡單,關鍵是注意對整個流程的id和name起好名字,各個任務也要起好id和name。