文章原始碼託管:歡迎 star !!!
activiti5
是由alfresco軟體在2023年5月17日發布的業務流程管理(bpm)框架,它是覆蓋了業務流程管理、工作流、服務協作等領域的乙個開源的、靈活的、易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbpm的專案架構師,它特色是提供了eclipse外掛程式,開發人員可以通過外掛程式直接繪畫出業務流程圖。
目前,activiti5中的5.22版本
是用的最多的乙個版本,本次教程也是使用這個版本進行講解,最新版本到了7.0版本
。
在開始教程之前,我們需要先明確下面的一些概念和知識,可以幫助我們更好的理解工作流的開發。
processengine
物件,這是activiti工作的核心
。負責生成流程執行時的各種例項及資料、監控和管理流程的執行。
在activiti工作流中用到了乙個bpmn的檔案,主要是用來描述業務流程的基本的符號,利用各個元件能夠組成乙個業務流程圖,整個業務也是根據這個圖來走的,其實用xml格式開啟,就是乙個xml檔案
。
下面就是bpmn元件的示意圖
在我們進行業務流程開發的時候,是會產生很多的資料的,那麼這些資料都是放在**呢?
是的,其實就是存放在資料庫的。
在activiti工作流的後台是有資料庫的支援的,所有的表都以act_開頭
,利用這些資料庫的表,就能夠把整個業務流程的資料儲存下來,然後利用這些資料進行不同的業務的開發。
資料庫表示意圖
下面對這些表做一些基本的解釋,這些可以先不看,等看完後面的教程後再回過頭來看,你會發現其實很簡單的
。
1)act_re_deployment 部署資訊表
2)act_re_model 流程設計模型部署表
3)act_re_procdef 流程定義資料表
1)act_ru_execution 執行時流程執行例項表
2)act_ru_identitylink 執行時流程人員表,主要儲存任務節點與參與者的相關資訊
3)act_ru_task 執行時任務節點表
4)act_ru_variable 執行時流程變數資料表
1)act_hi_actinst 歷史節點表
2)act_hi_attachment 歷史附件表
3)act_hi_comment 歷史意見表
4)act_hi_identitylink 歷史流程人員表
5)act_hi_detail 歷史詳情表,提供歷史變數的查詢
6)act_hi_procinst 歷史流程例項表
7)act_hi_taskinst 歷史任務例項表
8)act_hi_varinst 歷史變數表
1)act_id_group 使用者組資訊表
2)act_id_info 使用者擴充套件資訊表
3)act_id_membership 使用者與使用者組對應資訊表
4)act_id_user 使用者資訊表
這些錶用的很少,因為我們一般會自己做乙個許可權管理,所以不會用activiti自身所帶的表。
1)act_ge_bytearray 二進位制資料表
2)act_ge_property 屬性資料表儲存整個流程引擎級別的資料,初始化表結構時,會預設插入三條記錄。
這兩張表的資料是不能夠隨意刪除的,刪除可能會出問題。
Activiti工作流的入門
今天學習使用了activiti,使用過程中的一些認識寫出來。test public void createtable 建立乙個測試類,並且建立全域性變數processengine流程引擎 processengineconfiguration configuration processengineco...
Activiti工作流概述
一 概述 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 workflow management system,...
Activiti工作流課程
activiti5是由alfresco軟體在2010年5月17日發布的業務流程管理 bpm 框架,它是覆蓋了業務流程管理 工作流 服務協作等領域的乙個開源的 靈活的 易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbp...