Activiti沒什麼難的

2021-09-02 02:39:51 字數 2152 閱讀 1990

activiti是工作流框架,是解決企業流程管理的解決方案。那流程是什麼呢?我們先來拿乙個請假例子來看吧。 比如小明請假,需要找部門主管簽字審批,主管之後還要經理簽字審批,這個一層層審批流程就是工作流。
1.activiti的四大核心api

查詢部署資訊列表和流程定義列表

repositoryservice getrepositoryservice();

查詢執行的例項的表

runtimeservice getruntimeservice();

查詢任務表

taskservice gettaskservice();

查詢歷史的表

historyservice gethistoryservice();

2.準備activiti環境

1.1 先安裝外掛程式

activiti拖拽外掛程式,反編譯外掛程式(看原始碼)

(這裡說一下,我的反編譯外掛程式是好不容易整理出來的,只需要吧外掛程式放在eclipse的當前位置的dropins資料夾下就可以直接用了,檢視原始碼只需要雙擊就行了)

1.2 導包ssm+activiti的所有包

3.配置-配置檔案

3.1 硬編碼

jdbc 連線資訊

3.2 config 配置檔案

processengineconfiguration createprocessengineconfigurationfromresource =

processengineconfiguration.createprocessengineconfigurationfromresource(「activiti.cfg2.xml」);

3.3 預設自動載入方式載入配置檔案

獲取核心物件-別名(服務大管家)

processengine processengine = processengines.getdefaultprocessengine();

4.resportyservice 倉庫

4.1 發布流程

// 獲取流程發布物件

deploymentbuilder createdeployment = repositoryservice.createdeployment();

4.2 查詢部署列表和流程定義的列表

4.3 刪除-真刪除和假刪除(掛起和啟用)

4.4 檢視流程圖

5. runtimeservice 執行時 和 tasksservice 任務 介面

5.1 啟動流程

processkey啟動

5.2 查詢任務列表

查詢某個人的列表

// taskservice 任務

taskservice taskservice = defaultprocessengine.gettaskservice();

// 獲取查詢物件

taskquery createtaskquery = taskservice.createtaskquery();

// 設定條件

list 分頁

5.3 完成任務

私有任務 (乙個人)

公有任務 (多個人)

5.4 完成私有任務

taskservice.complete(taskid);

5.5 完成公有任務

先認領任務

然後在完成任務

taskservice.claim(taskid, userid);

taskservice.complete(taskid);

5.6 查詢例項狀態是否就結束

6.歷史 historyservice 就是執行時完成流程那資料就進入到歷史表中

沒什麼深奧的

好像沒什麼寫,又好像很多野要寫 胡扯一下最近的感受 1.期末考.191.怎麼用功也回不到高一的狀態.是不是報理科惹的禍?2.12班也太猛了吧 羅文又出名了 可憐的校運.半死的沒有上年的激情 很想念13 昨天老班,kelvin,校花 捉著我合照.文錦送我個氣球 激死啊朱.哈哈哈哈哈 曉梅送我粒金沙.大...

沒什麼資訊

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

新疆沒什麼驕傲的

新疆沒什麼驕傲的 新疆沒什麼驕傲的,新疆只有全世界唯一的一塊沒被汙染的 地 喀納斯湖 新疆沒什麼驕傲的,新疆只有全中國最大的氣田 新疆沒什麼驕傲的,新疆只有個克拉瑪依油田,吐哈油田 塔里木油田 新疆沒什麼驕傲的,新疆只有個全國最大的內陸淡水湖博斯騰湖 新疆沒什麼驕傲的,中國人去以色列學習滴罐技術以色...