Activiti工作流從入門到入土 工作流簡介

2022-03-12 20:17:37 字數 1921 閱讀 4282

文章原始碼託管:

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