作者更新於2020-06-04
員工提交申請
員工部門經理審批
部門經理
總經理審批
總經理
1.部署流程定義
a) 通過直接拿到.jpdl.xml
和.png方式部署
private processengine processengine = new configuration().setresource("jbpm.cfg.xml").buildprocessengine();
@test
public void createschema()
// 一、部署流程定義
@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=2
0002, 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=3000
1, name=
部門經理審批
, assignee=
部門經理
, createtime=2014-05-02 16:49:0
6.0c) 部門經理辦理任務:提交申請環節
@test
public void completetask()
d) 部門經理執行完任務,即部門經理審批環節結束,環節進行到to總經理審批,此時部門經理再查詢個人任務列表結果為空。
5.總經理操作
a) 查詢未辦理的任務列表
@test
public void findmytasklist()
}
b) 檢視到任務id為40001
********** 【
總經理】的未辦理的任務列表 *****====
id=4000
1, 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學習 一 實現乙個簡單的工作流例子全過程
員工提交申請 員工部門經理審批 部門經理 總經理審批 總經理 1.部署流程定義 a 通過直接拿到.jpdl.xml和.png方式部署 test public void deployprocessdefinition b 部署完後,在jbpm4 ployment表中有一條記錄 在jbpm4 lob表有...
簡單實現乙個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等。工作...