审批流_想做流程审批的开发?带你玩转Activity工作流(一)
現在的很多傳統企業轉型互聯網,最多的“轉型”工作之一,就是公司的流程審批模塊,如何進行線上運行,實現降本增效。
——?23號老板? ? ?
01引入
現在的很多傳統企業轉型互聯網,最多的“轉型”工作之一,就是公司的流程審批模塊,如何進行線上操作。最常見的場景,比如請假審批、報表審批、財務審批、人員招聘等等。
以招聘為例:
傳統的實現,可能會考慮使用一種行為設計模式:責任鏈模式。這種方式針對于不同的業務,相對于開發效率而言,較為繁瑣費時。當然不是說不可以,有時間和能力的團隊,一般也會采取這種方式。
區別優劣,在這里不做展開。為了節省開發成本,也有相當一部分的人會使用現有的開源框架進行便捷開發。關于審批流程這樣的應用場景開發,Activity工作流引擎可作為一種不錯的選擇。
02理解、使用什么是工作流引擎?
工作流引擎最常見用于審批流程中,現在一線互聯網公司也開始使用,并有快速推廣的趨勢,復雜繁多的業務流程如果采用if else實現那將是崩潰的,代碼不可維護,業務流程在代碼中可讀性很差,所以高人設計了業務流程模型圖示BPMN2.0,我們要做到就是把業務場景抽象為標準流程圖,把流程圖丟到流程引擎中按流程定義約定逐步流轉,很顯然擴展性和業務可描述性會好很多,所以工作流引擎主要用于解決復雜的業務,目前經常被提起的中臺系統抽象業務為服務,也涉及大量智能的業務流程引擎做支撐。
開發工具:IDEA
1、安裝plugin(actiBPM)
2、創建流程圖bpmn
3、編寫過程
編寫過程較為簡單易懂,采取拖拉拽+填表的方式即可。
其它類似,最后在添加一個End 結束即可。然后將各個按鈕進行連線。(將鼠標放到每個按鈕的“正中心”,然后拖著到想要鏈接的另外一個按鈕即可,出現線條)
4、連接數據庫
略,spring、springboot的方式都可以進行。如果對這一塊不太清楚的童鞋,可以加我詢問,或上網自行查閱。
5、表
Activiti的后臺是有數據庫的支持,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母標識。用途也和服務的API對應。
ACT_RE_*: 'RE'表示repository。 這個前綴的表包含了流程定義和流程靜態資源(圖片,規則,等等)。
ACT_RU_*: 'RU'表示runtime。 這些運行時的表,包含流程實例,任務,變量,異步任務,等運行中的數據。 Activiti只在流程實例執行過程中保存這些數據,在流程結束時就會刪除這些記錄。 這樣運行時表可以一直很小速度很快。
ACT_ID_*: 'ID'表示identity。 這些表包含身份信息,比如用戶,組等等。
ACT_HI_*: 'HI'表示history。 這些表包含歷史數據,比如歷史流程實例,變量,任務等等。
ACT_GE_*: 通用數據,用于不同場景下,如存放資源文件。
03未完待續......
題外分享【講座】:
主題:【贏在區塊鏈社區】第15期區塊鏈深度研討沙龍——2019年數字經濟體系下錢包的競爭格局與機遇
時間:2019年2月28日 14:00 ~ 2019年2月28日 18:00
地點:北京海淀上地嘉華大廈A座1103(限額40人)
費用:20元/人(免費券已經沒了)
主題:
錢包的競爭格局與機遇
1、區塊鏈錢包基礎技術
2、錢包的安全技術
3、錢包行業的發展方向和機遇
4、數字經濟領域的展望及流量變現的方式
主辦方:
【贏在區塊鏈社區】(英文名稱:Winner Block)是一個由區塊鏈行業從業人員組成的商務型社區,按照自組織分布式(DAO)原則設立組織形式,通過社區內部孵化的商業項目,整合社區內會員各自資源和信息,通過交換和參與的行為來分享項目所帶來的商業收益,最大程度的實現個人資源價值和能力價值的變現。
本公眾號致力于做一個
非營利性質
技術資源共享交流平臺
如有收獲,請幫忙轉發
您的鼓勵是作者最大的動力,謝謝!
覺得不錯請分享點個“好看”!
總結
以上是生活随笔為你收集整理的审批流_想做流程审批的开发?带你玩转Activity工作流(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习处理信号分离_[学习笔记]使用机
- 下一篇: mplus 软件_Mplus 8.3 C