Activiti工作流-實戰篇(用Activiti框架快速開發我們的工作流)
一、前言
我實習的第一份工作接觸到的就是工作流,那時正好帶我的師兄他負責審批流的架構和開發,然後我就在大神的胯下茁壯成長。當時確實對我來說非常有挑戰性,還好師兄的架構做的不錯,底層的框架用的就是Activiti。不過說實話,學到了很多東西,順便分享一下我們當時是怎麼巧妙的用Activiti框架快速實現我們的工作流。
二、最後的成品
1.PC端
pc端乾的事情,主要是流程的定義和流程的發起,還有我的工作臺
流程定義:
我的工作臺:
app上,可以讓使用者快速處理工作
傳送訊息通知:
如果你們開發中遇到一些問題,我們可以共同探討探討!
三、開發前的準備
流程定義:流程該怎麼走,可以理解為模板
流程例項:發起一個請假申請,這請假申請就是一個流程實力
任務:一個請假流程中有需要很多人審批,每個審批就是一個任務。
流程定義:描述審批流程走向
執行時資料:(何為執行時:一個流程發起後,還沒結束,該流程就是處於執行時;一個輪到你處理的任務,該任務就是執行時,處理完後,就不是執行時了)
流程:一個未結束的審批流。審批流結束的時候資料會被刪除。
任務:當前審批流到達的執行點。執行點執行完成後,資料會被刪除,並且到下一個執行點。
流程變數:一個流程,或者一個任務中的變數。可以自定義變數來記錄審批的狀態。
歷史資料:
流程:流程開始就會記錄歷史資料,並且記錄開始時間,結束時間要等流程結束才會記錄。
任務:執行中任務不會在歷史庫中落庫,當任務執行完成後,會在歷史庫落庫。
任務評論:執行任務時可以新增評論資訊,直接進歷史表。
流程變數:對應執行時的流程變數,結束後會進來。
附件:審批的附件表。可以存物件,存檔案,存url等。
注意的地方
1.巧用表中的欄位
delete_reason 直接存放流程例項的狀態:通過,未通過,撤銷
這裡可能要手動去改變表中的欄位。
2.學會用Native Query
activiti提供了Native Query(使用基於MyBatis的sql語句方式查詢)方式自定義查詢:
List<Task> tasks = taskSersive.createNativeTaskQuery()
.sql("Select * from" + managementService.getTableName(Task.class)
+"where NAME_ = #{taskNmae} ")
.parameter("taskNmae","人事審批").list();
3.activiti裡面有很多Join查詢,我們最好單表查詢
這裡也需要我們把多表查詢的介面,用Native Query查詢
4.activiti的鏈式程式設計
5.activiti監聽器的使用
6.activiti和spring整合使用
相關文章
- Activiti工作流-簡介篇
- 你還記得我工作流嗎?Activiti7精講&Java通用型工作流開發實戰Java
- activiti工作流引擎元件元件
- Activiti工作流-筆記2筆記
- 工作流引擎:jbpm和activiti
- 【Activiti工作流】9.連線
- java Activiti 工作流引擎 SSM 框架模組設計方案JavaSSM框架
- 工作流引擎詳解!工作流開源框架ACtiviti的詳細配置以及安裝和使用框架
- Activiti Exploer工作流控制檯使用指南!使用Activiti Explorer定義部署執行工作流
- 詳解工作流框架Activiti的服務架構和元件框架架構元件
- 初識工作流 BPMN Activiti以及JBPM
- 五分鐘瞭解Activiti工作流
- Activiti配置工作流結束過程
- 工作流引擎Activiti使用進階!詳細解析工作流框架中高階功能的使用示例框架
- Activiti實戰
- Activiti工作流基礎學習筆記筆記
- Activiti工作流與BPMN2.0規範
- 工作流Activiti在資料庫中生成的表資料庫
- 工作流中的流程追溯!詳細解析Activiti框架中的歷史元件框架元件
- 專案實踐之工作流引擎基本文件!Activiti工作流框架中流程引擎API和服務詳解框架API
- 工作流中的資料持久化詳解!Activiti框架中JPA的使用分析持久化框架
- Spring Boot 整合 Activiti 工作流引擎 極簡教程Spring Boot
- Java Activiti 工作流引擎 springmvc SSM 流程審批 後臺框架原始碼JavaSpringMVCSSM框架原始碼
- Activiti工作流學習筆記(四)——工作流引擎中責任鏈模式的建立與應用原理筆記模式
- Activiti 學習筆記14:工作流定義的角色組筆記
- 工作流Activiti框架中的LDAP元件使用詳解!實現對工作流目錄資訊的分散式訪問及訪問控制框架LDA元件分散式
- 十分鐘認識Activiti6.0工作流引擎
- Activiti 8.0.0 釋出,業務流程管理與工作流系統
- 我們的GIT工作流Git
- 現在工作流都用什麼? activiti 和 flowable 哪個好
- Activiti6.0 spring5 工作流引擎 java SSM流程審批 專案框架SpringJavaSSM框架
- java Activiti6.0 後臺 框架 spring5 SSM 工作流引擎 審批流程Java框架SpringSSM
- Activiti6.0 java專案框架 spring5 SSM 工作流引擎 審批流程Java框架SpringSSM
- 工作流中容器化的依賴注入!Activiti整合CDI實現工作流的可配置型和可擴充套件型依賴注入套件
- java 工作流專案原始碼 SSM 框架 Activiti-master springmvc 有手機端功能Java原始碼SSM框架ASTSpringMVC
- 工作流Activiti框架中表單的使用!詳細解析內建表單和外接表單的渲染框架
- 企業軟體工作流學習開發實用篇
- JNPF快速開發平臺的四大開發框架介紹之工作流開發框架框架