Flowable 工作流基礎使用

2022-10-09 00:54:14 字數 2915 閱讀 7994

學習**

這裡是整工作流引擎的使用視窗工具。

1.peocessengine

這個類是 flowable 工作流的執行引擎,後續所有的子工具使用都是從這個類出發構建的。

2.repositoryservice

可以想象成所有的執行流程圖都是存放在這個類的倉庫裡的。

只有一張圖在那裡工作流是肯定不能開始扭轉的,你必須把這張圖從倉庫中拿出來,告知給引擎,也就是部署。

這張圖是在repository 這個倉庫裡的 那麼 repository 也有能力讓這張圖消失,也就是刪除。

3.runtimeservice

這個類顧名思義,執行時服務,負責將部署進引擎的圖跑起來,並且填充這張圖里基本引數,也就時流程變數,圖一定是憑藉類似於 if else 這種分支跳轉執行的

4.taskservice

圖運轉起來了,每個節點都是對應的處理人,對於人來將這就是個任務,那麼就可以通過taskservice 來拉取任務,執行任務,完成任務。

5.historyservice

任務執行完了,理所當然的可以得到執行任務的歷史資訊,這些資訊可以用來做資料分析等諸如此類的事情

這個**去找對應的圖的 xml 檔案

先搭建環境 ,建議先搭建 m**en 環境 ,先不要搭建 spring 環境 ,先熟悉基本操作 ,並且不要糾結使用到的 api 基本見名知意,而且是鏈式程式設計,按照常理的邏輯想就可以了。

`

org.flowable

flowable-engine

6.3.0

mysql

mysql-connector-j**a

8.0.21

junit

junit

4.13.2

test

junit

junit

4.12

test

org.slf4j

slf4j-api

1.7.21

org.slf4j

slf4j-log4j12

1.7.21

`

建立 xml 檔案 (就是那個流程**件)

在xml的第乙個 usertask 中指定 負責人

建立日誌檔案(這個可有可無)

`// 全域性引擎

private processengine processengine;

@before

public void testprocessengine()

`

獲取到流程引擎後 ,去開啟你的資料庫 ,你會驚喜的發現出現了 34 張表 ,而且大有規律

// 部署流程例項

@test

public void processdeployment()

`

部署完成後去檢視你的 act_re_deployment act_re_procdef act_ge_bytearray 表

// 查詢流程例項

@test

public void processdeploymentquery()

// 刪除部署的流程

@test

public void processdeploymentdelete()

// 啟動流程例項

@test

public void processdeploymentstart()

`

啟動流程例項

引擎已經走到這裡了

啟動例項涉及到的表結構

}流程圖跳轉

完成任務就跑到這裡來了

注意 : 流程圖中的完成任務 本例中走的是不同意 ,咱們需要實現不同意方向的實現類

**示例

// 注意實現的介面 這是乙個類似出發器的東西

public class sendrejectionmail implements j**adelegate }`

@test

public void historytaskquery() );

}啟動後訪問 ip:8080/flowable-ui/modeler/

user:admin

password : test

flowable工作流子流程呼叫

flowable工作流子流程介紹 工作流提供了子流程的呼叫,一種是內部子流程,可以讓使用者主要看主流程,保持業務清晰,另一種是引用外部子流程 call activity 復用外部流程功能。工作中有用到flowable 6.5.06版本。bpmn檔案 測試子流程 流程圖 單元測試類 title des...

工作流Flowable實戰篇

二 高階篇 一 基礎篇 1.流程demo案例 2.流程模板匯入 3.流程模板部署 4.流程的模板的和xml顯示 5.流程定義的掛起與啟用 6.流程定義的刪除 7.流程定義檢視流程圖和xml 8.流程例項的啟動 9.流程例項掛起與啟用 10.流程例項的刪除 11.流程例項 跟蹤流程 12.流程例項 終...

工作流實戰 24 flowable 全域性監聽

全域性監聽 就是所有的動作做一些統一處理 由於實際情況下我們會把流程例項和流程任務同步到mongodb裡面,以便我們查詢速度能得到乙個更大的提公升。這個時候我們全域性監聽就起到很大的作用了。1 配置全域性 我們要在configure裡獲取eventdispatcher configure.getev...