教你使用 jBPM 的圖形化設計器來定義流程
在安裝好流程設計器(GPD)後, 所有的 jPDL 流程檔案都有一個對應的特殊圖示, 雙擊該檔案,就會在流程設計器中開啟一個 jPDL 流程定義檔案。
1 建立一個新流程
在 Eclipse 中,使用 Ctrl+N 開啟新建嚮導(也可以通過 File -> New -> Other 開啟),選擇 jBPM 4 Process Definition -> Next。
選擇流程定義檔案的目錄,然後給檔案取一個名字,最後點選 Finish,這樣就建立好了一個流程定義初始檔案咯O(∩_∩)O哈哈~
2 編輯流程定義檔案的原始碼(XML 格式)
之前說過,因為 GPD 只能完成有限的視覺化流程定義設計工作,一些高階特性還是需要通過編輯流程定義檔案的原始碼來實現。
開啟流程定義檔案時,左下角有一個 ‘Source’ 標籤,點選後即可開啟到流程定義檔案原始碼的編輯器。
再次點選 ‘Diagram’ 標籤,即可返回原來的圖形化設計介面,是不是很方便呀O(∩_∩)O哈哈~
3 圖形化設計器元件說明
選擇器
* Select:單個元素選擇。
* Marquee:區域選擇,一般用於一次性選中多個元素。
元件
元件名稱 | 說明 |
---|---|
transition | 輸出路徑 |
start | 起始點 |
end | 終止點(正常情況) |
end-cancel | 終止點(被取消) |
end-error | 終止點(出現錯誤) |
state | 狀態活動 |
hql | 支援 hql 的活動 |
sql | 支援 sql 的活動 |
jms | 支援 jms 的活動 |
custom | 自定義活動 |
java | 支援 java 的活動 |
script | 支援 script 的活動 |
rule | 支援 rule 的活動 |
task | 支援人機互動的活動,也叫任務 |
sub-process | 子流程 |
decision | 決策分支(只能選擇某一條路徑) |
rule | 支援 rule 的決策分支 |
fork | 多分支(出現多條路徑同時進行) |
foreach | ??? |
join | 多分支聚合 |
注意:fork 與 join 元件的圖示是一樣的,所以在定義時一定要注意區分,切記哦O(∩_∩)O哈哈~
4 設計一個稍微複雜些的業務流程
我們使用圖形化設計器來設計一個業務流程。這不僅是流程開發者需要掌握的技能,也是業務流程分析者需要掌握的。
假設有這樣的一個 “訂單-生產” 流程:
1. 輸入訂單。
2. 稽核訂單。
3. 如果訂單稽核不通過,則流程結束。
4. 如果訂單稽核通過,則開始進入 “生產-交付” 階段。
5. 產品的裝運、交付過程與財務結算過程同步進行。
6. 當產品交付和財務結算都完成後,則流程結束。
流程定義如下:
作為開發者,需要在流程圖的基礎上,填入相應的屬性值和並根據需求編寫與使用者互動的程式碼,甚至,有時候需要手工修改流程圖的 jpdl 原始檔來完善流程定義。
4.1 定義活動屬性
選中某個活動,就可以修改它的屬性,比如可以這樣修改活動名稱:點選某個活動 -》點選 Properties -》在 Name 輸入框中定義活動名稱。
4.2 定義事件監聽器
這裡先做初步介紹,以後會詳細說明,敬請期待哦O(∩_∩)O哈哈~