3.使用jBPM圖形化流程設計器設計流程
GPD(Graph Process Designer)即jBPM圖形化流程設計器
每個Jpdl文件都有對應的圖標
jBPM GPD效果圖
注意:
在jBPM4中圖形描述文件和流程定義文件合二爲一,即在同一jpdl.xml文件中描述圖形和流程
jBPM4.3只支持對jPDL語言來描述的流程進行可視化設計
3.1創建一個新流程
1>使用快捷鍵Ctrl+N打開向導選擇器。相當於命令File->New->Other
2>在嚮導選擇器中選擇JBoss jBPM->jBPM4 Process Definition選項如圖
3>單擊Next按鈕,就會進入創建新的jBPM文件的嚮導,如圖
4>選定創建目錄,輸入jPDL4文件名稱(擴展名遵循*.jpdl.xml)
5>單擊Finish按鈕,創建一個JPDL4流程定義文件
3.2編輯流程定義源
打開jPDL流程定義文件的時候,單擊主界面的左下角有一個標籤Source,就可以切換到直接編輯jPDL XML內容的界面
3.3例程:設計一個複雜的業務流程
假設某製造型企業有“訂單-生產”流程,步驟如下:
1>訂單輸入
2>訂單審覈
3>如果訂單審覈不通過,則這筆業務結束
4>如果訂單審覈通過,則開始進入"生產-交付"過程
5> 產品的生產.裝運過程與財務收支同步進行
6>當產品交付和財務結算都完成以後,則這筆業務結束
<?xml version="1.0" encoding="UTF-8"?>
<process name="my_process_define_jpdl.xml" xmlns="http://jbpm.org/4.3/jpdl">
<start g="138,-2,48,48" name="start">
<transition g="-89,-17" name="to order apply" to="order apply"/>
</start>
<end g="318,534,48,48" name="end"/>
<task g="113,57,92,52" name="order apply">
<transition g="-89,-17" name="to order check" to="order check"/>
</task>
<task g="115,141,92,52" name="order check">
<transition g="-83,-17" name="to exclusive1" to="exclusive1"/>
</task>
<fork g="299,257,48,48" name="fork1">
<transition g="229,284:-101,-17" name="to productioning" to="productioning"/>
<transition g="415,281:-137,-17" name="to Financial Situation" to="Financial Situation"/>
</fork>
<end-cancel g="26,280,48,48"/>
<task g="185,303,92,52" name="productioning">
<transition g="-41,-17" name="to pay" to="pay"/>
</task>
<task g="182,384,92,52" name="pay">
<transition g="-53,-17" name="to join1" to="join1"/>
</task>
<task g="349,312,131,52" name="Financial Situation">
<transition g="-53,-17" name="to join1" to="join1"/>
</task>
<decision g="136,219,48,48" name="exclusive1">
<transition g="46,244:-23,-17" name="cancel"/>
<transition g="322,243;321,277:-53,-17" name="approve" to="fork1"/>
</decision>
<join g="320,460,48,48" name="join1">
<transition g="-41,-17" name="to end" to="end"/>
</join>
</process>