eclipse插件
需求
Eclipse的3.6或更新版本
Graphiti架構,使用更新站點
可以直接下載下傳更新Graphiti
<a href="http://download.eclipse.org/graphiti/updates/0.7.1/">http://download.eclipse.org/graphiti/updates/0.7.1/</a>
更新bpmn2.0插件
<a href="http://codehoop.com/bpmn2">http://codehoop.com/bpmn2</a>
也可以直接從網站上下載下傳後到本地更新,下載下傳位址
<a href="https://github.com/droolsjbpm/bpmn2-eclipse-editor">https://github.com/droolsjbpm/bpmn2-eclipse-editor</a>
使用eclipse建立hellojbpm
打開eclipse,建立jbpm project

輸入工程名,然後都是下一步
最後完成,工程就建立完成了。
修改流程定義
加入兩個Script Task,然後修改其屬性,點選節點然後在下方面闆中修改屬性
在Action加入要執行的代碼,可以是java也可以是Mvel角本
加完之後,可以看到流程如下圖
執行測試流程,流程将直接走到結束并且經過兩個Script Task并且輸出内容
運作可看到結果
打開eclipse,将示例工程導入,示例工程路徑jbpm-installer/sample/evaluation
這是一個員工添寫自我評價并且需要人力資源和項目經理審批的示例,中間有兩個網關都是AND,就是表示必須是人力資源和項目經理全部評價完成流程才算結束。
員工:krisv
人力資源:mary
項目經理:john
看下圖:
首先運作工程中的示例,開始流程
在view中選出Human task view
流程開始的時候,krisv開始添寫自我評價,這時到human task view中可以看到狀态
輸入krisv并且重新整理
可以看到自己要處理的流程
點選start,則流程進入到inprogress狀态,點選complete,則流程結束
完成之後進入一個分支節點,這個結點用的是AND就是隻有當人事經理和項目經理全部稽核通過後流程才算結束
我們在human task view輸入mary,則出現mary的待辦清單
流程處理狀态同krisv,也可以輸入john看一下,每個人都有對應的要處理的任務清單,比較直覺的就能看到要處理的結果。
隻有當兩個流程全部結束流程才算結束。
通過上面的示例我們看到了使用人工結點,也可以在結束前或者流程中加入Script Task,以處理在不同的時刻狀态的變化。