工作流jbpm4的學習筆記2

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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章