今年是2023年3月17號,本次專案全權負責了工作流開發,使用的版本的activiti5.22,使用的過程中結合需求,遇到了一些坑,其實也不算是坑吧。
總體來說,activiti已經很不錯了,畢竟開源社群的東西,在面對開發時候總是會遇到大大小小的困難,有的是api不支援的,有的是掌握不是很熟悉的,反正問題都有一堆。我想寫一系列關於activiti的開發經驗,以供有需要的朋友閱讀。
開篇提出幾個問題吧,這也是我一開始沒寫**之前的會考慮的問題。我總是寫**之前留時間想**怎麼寫?api支援那些場景需求?api還有那些我不知道的?等等。
比如:租戶支援嗎?
第一級usertask節點的只允許當前部門領導審批怎麼實現?
我們要和rbac結合起來,基於角色的審批怎麼搞?
可以寫一次**,大多數場景都適用,不需要再一次開發能做到嗎,只需要新增發起流程例項部分,該怎麼設計?
怎麼獲取當前usertask節點到下乙個節點usertask之間的判斷條件表示式和文字,前端動態展示給使用者選擇走哪一步?
businesskey怎麼使用,怎麼定義自己的業務表關聯activiti?
怎麼獲取usertask節點的candidategroups的角色值?
流程發起者被駁回之後,重新發起審批怎麼設定usertask?
怎麼搞禁用啟用?
基於這些問題,本次自己多多少少走了些彎路,但是最終解決了,效果還是算滿意。感謝這麼牛的開源工作流引擎。
再次先列乙個大綱,之後從這些細講。
一、基本的表有哪些?大概分別幹什麼的?
二、基本的api講解,概念篇:流程定義、流程部署、啟動流程例項、完成任務。流程例項、執行物件、usertask任務。
三、rbac怎麼結合activiti?
四、專案經驗,表的設計關聯activiti表,實現寫一次,通用於大多數流程定義,新增流程定義無需再一次開發,只需要啟動流程例項時候調整引數傳遞即可。
api不夠用,不靈活,結合部門怎麼做?分頁條件不夠怎麼辦?activiti表新增字段、手寫原生查詢sql語句。
五、專案經驗,高亮當前走過步驟、展示審批狀態(已批和即將審批等)?公共方式封裝的工具**。
www.activiti.org
activiti5.22工作流引擎真實專案案列–開篇
activiti5.22工作流引擎真實專案案列–第一部分(表結構)
activiti5.22工作流引擎真實專案案列–第二部分(基本的api講解,概念篇)
activiti5.22工作流引擎真實專案案列–第三部分(rbac怎麼結合activiti)
activiti5.22工作流引擎真實專案案列–第四部分(專案經驗1)
activiti5.22工作流引擎真實專案案列–第五部分(專案經驗2)
Activiti工作流概述
一 概述 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 workflow management system,...
Activiti工作流課程
activiti5是由alfresco軟體在2010年5月17日發布的業務流程管理 bpm 框架,它是覆蓋了業務流程管理 工作流 服務協作等領域的乙個開源的 靈活的 易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbp...
Activiti 工作流框架
1 什麼是工作流,工作流的核心物件是什麼,activiti共運算元據庫多少張表 工作流就是多個參與者,按照某種預定義的規則,傳遞業務資訊,進行審核的功能乙個框架 activiti processengine,呼叫service,從而運算元據庫的表 23張表 大致分為 1 資源庫流程規則表 2 執行時...