自主研發的流程引擎怎麼樣?好用嗎?

霧裡看花生米發表於2022-11-03

編者按:隨著數字化管理的發展,企業對於業務流程系統的要求越來越精細化,有些企業選擇自主研發的流程引擎,自主研發的流程引擎怎麼樣?本文介紹了一款國產自主研發的流程引擎。

 

為什麼要自主研發

企業的流程系統很重要,而流程引擎是決定流程系統的關鍵。目前國內流程引擎市場主流的開源流程引擎有 osworkflow jbpm activiti flowable camunda ,都是國外的,底層架構設計優秀,但是存在一系列 “水土不服”引發的的問題:

難以滿足中國特色流程需求

難以滿足複雜表單應用需求

流程引擎整合難

流程引擎統一管理難

上述問題,如果流程引擎本身是國產的,很多問題可以迎刃而解。

 

為什麼能夠自主研發 ——老廠商的底氣

作為國內最早從事快速開發平臺研發和應用的廠商之一,天翎自 2003 年開發研發,至今已經 18 年曆史,平臺原始碼已達 200 萬行,經過多年的研發實踐,客戶累計授權超 10 + ,擁有豐富的開發經驗,該廠商的流程管理系統具有鮮明的中國特色流程特點。

 

自主研發的流程引擎能有多驚豔?

1、 圖形化的流程設計器

 

視覺化開發,透過滑鼠拖拽快速定製業務流程;

內嵌宏語言,支援複雜、個性化業務流程業務邏輯實現;

支援序列、並行、分支、聚合等多種工作流機制;

支援子流程節點,支援子流程多例項的配置;

支援流程的人工啟動、自動啟動;

節點型別支援開始、人工、自動、終止、完成、掛起、子流程、取消;

支援提交、抄送、會籤、回退、回撤等動作;

支援路徑透過條件及路徑校驗;

支援手機簡訊、郵件、站內簡訊訊息通知;

支援過期時間設定及過期提醒;

支援流程代理及代理人、代理開始時間、結束時間設定;

支援簡訊審批、手機登入審批。

透過 天翎 MyApps流程引擎的強大功能,可以對系統流程管理提供強大的、全面的支撐,系統需求中涉及到的各種業務流程,可透過引擎快速配置實現,並且日後實際流程發生變化時,透過流程引擎可以快速的調整,而無需重新開發,極大的保護了前期IT建設成本。同樣,由於設計介面友好,易學易用,非技術類的人員也透過可以透過培訓掌握MyApps流程設計方法,可自己完成各種業務流程的配置、維護,進一步降低業務系統的開發、維護成本。

2、 流程審批模式

天翎天翎平臺流程引擎能夠支援一般的並聯、串聯、分支、聚合、同步、非同步等模式,如下圖。

 

同時,也可以透過審批人與欄位的動態聯動,實現 “實時選擇審批人”、“主辦、協辦、閱辦等分別制定”,或“加簽”等模式。

 

3、 審批人或執行人

審批人的制定有三種模式:

透過角色制定:

 

 

透過上下級關係指定:

 

 

透過自定義規則指定(動態選擇審批人也是這種方式,自定義去獲取表單手工選擇的 “審批人”欄位來決定審批人)

 

透過以上指令碼,也可以實現節點最大人數、節點人員排他等規則設定。

4、 流程回退、回撤、掛起(斷點)功能

天翎平臺流程節點支援回退、回撤、掛起的功能。

回退,是審批人主動退回至前一個節點,也可以選擇退回或跳轉至 “前面任一節點”。

回撤,是提交者認為提交物有問題,主動撤回。

掛起,如流程設定時間,掛起後時間暫停計算,待線下溝通後再開啟。

 

5、 子流程

子流程是流程引擎非常重要的元素,天翎平臺支援單例項子流程多例項子流程。除了可以直接指定主流程跳轉至指定的流程(或任務)以外,還支援透過條件在不同場景下觸發的子流程不一樣。

 


此外,子流程還具備流程啟動、子流程審批設定、子流程引數傳遞、流程同步非同步等屬性 的配置

 


子流程與主流程本身有相關的連結機制,在資料庫層面,透過 Parent欄位進行標記和繫結,因此資料上天然就已經有所對映,可以透過平臺的控制元件或SQL語句直接呼叫。

6、 流程時限設定

天翎的流程引擎有時限設定的,可以設定每個節點的流程限定時間,如果過了設定的時間,流程會自動透過,或寫觸發其它動作的條件,如下圖。

 

7、 流程版本管理

天翎平臺中,流程支援多事例,同時版本管理具有比較高的靈活性,版本管理有兩種方式實現:

一是透過流程的版本命名方式直接處理。

 

檔案系統 XML檔案:在 5 .0版本中所有配置資訊都以XML的形式儲存在檔案系統中,透過簡單的複製就可以實現在不同系統中的匯入匯出,同時方便版本管理器進行版本管理。

 

8、 流程委託代理

流程代理有兩種模式:

一是流程完全代理,透過流程後臺使用者裡面設定。

 

二是某一條流程代理,在前臺使用者設定裡面設定。

 

9、 流程統計分析

天翎平臺透過流程監控對流程的效率、最耗時節點等資訊進行統計分析,也可以對流程、人員進行排名,以此作為流程最佳化的依據和條件。

 

對流程的使用者的吞吐量、效率分析是通用功能,如果需要加入組織、崗位等維度,也只需要在我們的報表工具中加入相關列資料即可。

 

10、 流程跟蹤和日誌

天翎天翎平臺前臺有多種視覺化的方式跟蹤流程,如下圖。


 




天翎後臺標準配有流程日誌的監控,可以監控到某一流程、某一處理人、某一時間段的流程日誌,當然天翎平臺有相應的日誌規範,也可以透過資料庫上取相應的日誌透過其他方式展現。

 

 

11、 流程欄位控制

3.3.3.3.描述過,從流程對錶單欄位控制的角度,可以配置對應的表單對應欄位在不同節點的正常、只讀、隱藏。

 

12、 流程通知

在流程傳送、到達、回退、過期等動作下,天翎平臺透過配置的方式可以選擇透過站內信、簡訊、郵件等幾種方式的通知和提醒,並且站內信等一些方式可以支援一鍵進入系統。在後續版本也考慮增加微信作為另一種通知方式。

 

簡訊

流程設計器中,可以設定透過回覆簡訊識別碼、郵件識別碼進行審批,如下圖。

 

 

微信企業號

微信企業號,直接透過微信的通知資訊,即可連結至單據審批或執行,如下圖。

 

13、 流程檔案歸檔

流程完成時,可設定流程檔案歸檔,歸檔也可分為表單的附件歸檔和表單本身內容歸檔,兩者都是歸檔指向到知識管理,天翎 MyApps都支援,如下圖。

 

14、 流程的二次開發 API

天翎天翎平臺採用宏語言進行二次開發,因此不需要經過打包、變異、釋出等環節,儲存即生效,而且宏語言可以呼叫已經寫好的 API、也可以自定義API,還可以呼叫JAVA類、DLL、SQL語句、儲存過程等,流程引擎中也不例外,在審批人、路徑條件等不同位置,都可以透過宏指令碼來進行靈活的二次開發,並支援SOAP Web服務方式呼叫,如下圖。

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012155/viewspace-2921710/,如需轉載,請註明出處,否則將追究法律責任。

相關文章