1. 程式人生 > >教你使用 jBPM 的圖形化設計器來定義流程

教你使用 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哈哈~