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