天天看點

jbpm5.1介紹(4)

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

jbpm5.1介紹(4)

輸入工程名,然後都是下一步

jbpm5.1介紹(4)

最後完成,工程就建立完成了。

修改流程定義

jbpm5.1介紹(4)

加入兩個Script Task,然後修改其屬性,點選節點然後在下方面闆中修改屬性

jbpm5.1介紹(4)

在Action加入要執行的代碼,可以是java也可以是Mvel角本

jbpm5.1介紹(4)

加完之後,可以看到流程如下圖

jbpm5.1介紹(4)

執行測試流程,流程将直接走到結束并且經過兩個Script Task并且輸出内容

運作可看到結果

打開eclipse,将示例工程導入,示例工程路徑jbpm-installer/sample/evaluation

這是一個員工添寫自我評價并且需要人力資源和項目經理審批的示例,中間有兩個網關都是AND,就是表示必須是人力資源和項目經理全部評價完成流程才算結束。

員工:krisv

人力資源:mary

項目經理:john

看下圖:

jbpm5.1介紹(4)

首先運作工程中的示例,開始流程

在view中選出Human task view

流程開始的時候,krisv開始添寫自我評價,這時到human task view中可以看到狀态

輸入krisv并且重新整理

jbpm5.1介紹(4)

可以看到自己要處理的流程

jbpm5.1介紹(4)

點選start,則流程進入到inprogress狀态,點選complete,則流程結束

jbpm5.1介紹(4)

完成之後進入一個分支節點,這個結點用的是AND就是隻有當人事經理和項目經理全部稽核通過後流程才算結束

我們在human task view輸入mary,則出現mary的待辦清單

jbpm5.1介紹(4)

流程處理狀态同krisv,也可以輸入john看一下,每個人都有對應的要處理的任務清單,比較直覺的就能看到要處理的結果。

隻有當兩個流程全部結束流程才算結束。

通過上面的示例我們看到了使用人工結點,也可以在結束前或者流程中加入Script Task,以處理在不同的時刻狀态的變化。

繼續閱讀