public
class
startactiviti
/** * 第五步總結:
* 在act_hi_procinst看到流程例項id
* 在act_hi_taskinst看到任務例項id,任務負責人,任務名稱
*/}}
分割線
流程定義的查詢:
public
class
queryprocessdefinition
}}
注:經過測試,如果一套流程有多個版本,並且是分開部署的,以後再啟動流程例項時以最新版的流程定義建立流程例項,下面結果是定義了第二版請假流程後的定義查詢結果:
==
====
====
====
====
====
*****==
流程定義id:holiday:2:
10004
流程定義版本:2
流程定義key:holiday
流程部署id:10001
====
====
====
====
====
====
====
=流程定義id:holiday:1:
4流程定義版本:1
流程定義key:holiday
流程部署id:1
附上
版本1的流程定義bpmn:
版本2的流程定義bpmn:
刪除流程定義(根據流程部署id刪除)
//根據部署id刪除乙個流程(這裡刪除的是版本2,所以需要傳的是部署請假版本2時的id)
repositoryservice.
deletedeployment
("10001");
/** * 影響的表有:
* act_ge_bytearray : 存著流程資源資訊(bpmn,png)
* act_re_deployment : 存著流程部署資訊 (雖然一次部署可以部署多個流程定義,但建議還是一次部署乙個流程)
* act_re_procdef : 存放著流程定義資訊
* * 大體上與部署流程定義時影響的表一直
* * 如果刪掉的流程定義有正在執行的流程例項(未走完的流程),但仍要刪除,只能通過
* repositoryservice.deletedeployment("10001",true);
* 進行級聯刪除
*/
需求:
思路:repositoryservice —> processdefinition ----> deployentid
public
class
querybpmnandpng
}
查閱流程歷史相關資訊:
即使流程定義資訊刪除了,但這個流程執行過的任務activity仍儲存在資料庫中。
可以通過historyservice介面查詢:(通過流程定義id查詢)
一樣的套路:
(前提要求知道流程定義id)
processengine —> historyservice —> historicactivityinstancequery —>
list
public
class
queryhistoryactivity
}}
結果:
這個歷史活動:start
這個歷史活動id:startevent1
這個歷史流程活動參與人:null
這個歷史活動的流程例項id:12501
這個歷史活動的流程定義id:holiday:2:
10004
----
----
----
----
----
----
----
----
----
----
----
----
----
----
--這個歷史活動:填寫請假單
這個歷史活動id:usertask1
這個歷史流程活動參與人:zhangsan
這個歷史活動的流程例項id:12501
這個歷史活動的流程定義id:holiday:2:
10004
----
----
----
----
----
----
----
----
----
----
----
----
----
----
--這個歷史活動:部門領導審批
這個歷史活動id:usertask2
這個歷史流程活動參與人:lisi
這個歷史活動的流程例項id:12501
這個歷史活動的流程定義id:holiday:2:
10004
----
----
----
----
----
----
----
----
----
----
----
----
----
----
--這個歷史活動:end
這個歷史活動id:endevent1
這個歷史流程活動參與人:null
這個歷史活動的流程例項id:12501
這個歷史活動的流程定義id:holiday:2:
10004
----
----
----
----
----
----
----
----
----
----
----
----
----
----
--
這裡12501是已經刪掉的流程定義的流程例項id
第二天回來補彩蛋了:
當乙個參與者查詢他的代辦任務list時,如果沒有,返回 ,不是null
嗯…我還是太菜了
activiti入門 第一天
從年前看activiti相關大約乙個多月了,在網上搜尋了無數的文章,感謝這個樓主的分享,從他的幾篇文章總算是入門了,自己嘗試寫了比較複雜的流程,總算實現了所有功能和業務,樓主鏈結再次感謝大牛的快速入門。activiti工作流的流程圖是bpmn的格式,新建之後直接畫圖即可。這次就介紹乙個比較簡單的流程...
第一天學jsp
概念 http請求頭,客戶端向伺服器傳送請求的時候必須指明請求型別,一般是post或get,如果有必要客戶程式還可以選擇傳送其他請求頭,除content length外,大多數請求頭是沒有必要的,對post來說,content length必須出現 http請求頭 accept 瀏覽器可接受的mim...
學車第一天
終於開始學車了,不過心裡感覺沒有底.早上特地起了乙個大早,去趕駕校的通勤車,沒有座位了,只能站著,但有沒有扶手,只能一路晃晃悠悠的到了動物園門口 至今我們還是叫科技園為動物園,很天然 綠色的名字 所有人一共分為三組,我在第三組中,這組人最多了,其中的原因是我們組不到的人最少。終於開始學車了,但是我是...