JBPM學習 一 實現乙個簡單的工作流例子全過程

2021-09-06 22:38:08 字數 2273 閱讀 4501

員工提交申請

員工部門經理審批

部門經理

總經理審批

總經理

1.部署流程定義

a) 通過直接拿到.jpdl.xml和.png方式部署

@test

public void deployprocessdefinition()

b) 部署完後,在jbpm4_ployment表中有一條記錄;在jbpm4_lob表有兩條記錄,分別為test.jpdl.xml和test.png。

2.啟動流程例項

a) 通過key啟動流程例項,.jpdl.xml中key不寫預設為name屬性

@test

public void startprocessinstance()

b) 啟動流程例項後:jbpm4_execution表中有一條員工提交申請的活動記錄,此時進行到to員工提交申請環節。

3.員工操作

a) 查詢未辦理的任務列表

@test

public void findmytasklist()

}

b) 檢視到資訊如下:有一條任務id為20002

********** 【員工】的未辦理的任務列表 *****====

id=20002, name=員工提交申請, assignee=員工, createtime=2014-05-02 16:48:04.0

c) 員工辦理任務:提交申請環節

@test

public void completetask()

d) 員工執行完任務,即員工提交申請環節結束,環節進行到to部門經理審批,此時員工再查詢個人任務列表結果為空。

4.部門經理操作

a) 查詢未辦理的任務列表

@test

public void findmytasklist()

}

b) 檢視到資訊如下:有一條任務id為30001

********** 【部門經理】的未辦理的任務列表 *****====

id=30001, name=部門經理審批, assignee=部門經理, createtime=2014-05-02 16:49:06.0

c) 部門經理辦理任務:提交申請環節

@test

public void completetask()

d) 部門經理執行完任務,即部門經理審批環節結束,環節進行到to總經理審批,此時部門經理再查詢個人任務列表結果為空。

5.總經理操作

a) 查詢未辦理的任務列表

@test

public void findmytasklist()

}

b) 檢視到任務id為40001

********** 【總經理】的未辦理的任務列表 *****====

id=40001, name=總經理審批, assignee=總經理, createtime=2014-05-02 16:49:33.0

c) 總經理辦理任務:提交申請環節

@test

public void completetask()

d) 總經理執行完任務,即總經理審批環節結束,環節進行到to end1,此時總經理再查詢個人任務列表結果為空。

6.流程例項執行完畢,此時jbpm4_execution表為空,歷史記錄表:jbpm4_hist_procinst出現一條記錄

JBPM學習 一 實現乙個簡單的工作流例子全過程

作者更新於2020 06 04 員工提交申請 員工部門經理審批 部門經理 總經理審批 總經理 1.部署流程定義 a 通過直接拿到.jpdl.xml 和.png方式部署 private processengine processengine new configuration setresource ...

簡單實現乙個new

實現乙個new操作符 function mynew 測試 function person name var p2 mynew person,小明 console.log p2.name 解釋 1 let fn shift.call arguments 重點 slice內部實現是使用的this代表呼叫...

乙個網工的Linux學習過程

機緣巧合下,在快要畢業時找到了乙份網路工程師的工作,對於學習通訊工程的我來說,也不算是跨專業就業吧。在入職之前也了解了一下網路工程師的學習路徑,網路工程師是從事計算機資訊系統的設計 建設 執行和維護工作,需掌握網路技術的理論知識和操作技能。然後我就開始了這方面的學習,比如網路的設計 ccna等。工作...