如何快速上手Activiti工作流?

關於工作流的認識大家很熟悉了,如:請假的流程

場景:公司

主角:阿呆, 主管, 部門經理 ,人事,

問題:有一天,阿呆到公司,胃感到有點不舒服,然後想跟主管請假,然後主管告訴阿呆說,你想請假,那麼就必須要請假條,這個上面需要我簽字,然後拿到我們部門經理簽字,然後交給人事簽字,這樣纔可以進行請假。。。阿呆,想着,怎麼請個假都這麼麻煩,這麼多層次處理問題,能不能簡便一點。。。。好煩好煩~!!~~

分析:從上面的小例子,我們可以很明顯的得到一個結論,就是:

請假流程:阿呆------》提交申請-----》主管審批-----》部門經理處審批-----》人事審批-----》請假成功

也就是說,這種問題就是一種流式的控制管理,當然,這是最簡單的,如果請假大於3天還要副總簽字。其實,到這裏,Activiti的定義就已經出來了。。。。。

Activiti定義:

Activiti5是由Alfresco軟件在2010年5月17日發佈的業務流程管理(BPM)框架,它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。Activiti基於Apache許可的開源BPM平臺,創始人Tom Baeyens是JBoss jBPM的項目架構師,它特色是提供了eclipse插件,開發人員可以通過插件直接繪畫出業務流程圖。

Activiti工作流既然爲一種技術,肯定有其用處和運行原理。下面介紹一下如何快速上手Activiti工作流?如果JAVA底子不是特別地好,可以試試XJR快速開發平臺的可視化流程設計器,節省很多成本和時間。XJR採用主流的Activity工作流引擎,遵循bpmn規範,可實現XML、Json一鍵導入導出,以及添加了人員動態選擇、便捷式會籤設置、便捷式任務委託設置、添加自定義表單、自定義節點按鈕、動態變量選擇(包括會籤變量、按鈕變量、表單變量)以及各節點屬性優化,遵循以客戶爲中心的優化原則,將整個流程的操作變得簡單、快捷,實現0基礎客戶短時間可自由編輯流程模板。demo:https://www.xjrsoft.com/

Activiti工作中如何快速上手,步驟?

(1)安裝插件

在Eclipse中安裝Activiti插件,讓你可以在Eclipse中繪製Activiti工作流圖

(2) 配置引擎

ProcessEngine對象,Activiti工作流引擎。這是Activiti工作的核心。負責生成流程運行時的各種實例及數據、監控和管理流程的運行。

所有的操作都是從獲取引擎開始的,所以一般會把引擎作爲全局變量

ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();

(3)1個配置文件

activiti.cfg.xml。Activiti核心配置文件,配置流程引擎創建工具的基本參數和數據庫連接池參數

(4)5種數據庫表

Activiti的後臺是有數據庫的支持,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母標識。用途也和服務的API對應。

ACT_RE_*: 'RE'表示repository。 這個前綴的表包含了流程定義和流程靜態資源(圖片,規則,等等)。

ACT_RU_*: 'RU'表示runtime。 這些運行時的表,包含流程實例,任務,變量,異步任務,等運行中的數據。 Activiti只在流程實例執行過程中保存這些數據,在流程結束時就會刪除這些記錄。 這樣運行時表可以一直很小速度很快。

ACT_ID_*: 'ID'表示identity。 這些表包含身份信息,比如用戶,組等等。

ACT_HI_*: 'HI'表示history。 這些表包含歷史數據,比如歷史流程實例,變量,任務等等。

ACT_GE_*: 通用數據,用於不同場景下,如存放資源文件。

5、23張表

不同的表存放不同方面的數據,有流程定義表、任務結點表、流程變量表、任務歷史表等等。

灰色選中的部分就是自動生成的表.

6、5項Service

不同的Service類對應不同的功能。

比如TaskService,是activiti的任務服務類。可以從這個類中獲取任務的信息。

而HistoryService,則是activiti的查詢歷史信息的類。在一個流程執行完成後,這個對象爲我們提供查詢歷史信息。

7、7項基本操作

設計流程圖(各種組件,如連線、用戶任務、網關)

流程定義增刪改查

流程變量增刪改查

啓動流程定義

任務增刪改查

完成任務

歷史信息查詢

學習7項基本操作時只需在JavaSE下執行即可,當然,做web項目的時候就要考慮和SSH等開發框架結合的問題。當然,只有基本操作學會了,綜合開發並不難。

學習的路上永無止進。希望對大家有幫助!

 

參考:https://www.sohu.com/a/378289349_120512881

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章