學習**
這裡是整工作流引擎的使用視窗工具。
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...