小白學activiti第一天

2021-10-03 08:48:26 字數 3322 閱讀 3979

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...

學車第一天

終於開始學車了,不過心裡感覺沒有底.早上特地起了乙個大早,去趕駕校的通勤車,沒有座位了,只能站著,但有沒有扶手,只能一路晃晃悠悠的到了動物園門口 至今我們還是叫科技園為動物園,很天然 綠色的名字 所有人一共分為三組,我在第三組中,這組人最多了,其中的原因是我們組不到的人最少。終於開始學車了,但是我是...