自主研發的流程引擎怎麼樣?好用嗎?
編者按:隨著數字化管理的發展,企業對於業務流程系統的要求越來越精細化,有些企業選擇自主研發的流程引擎,自主研發的流程引擎怎麼樣?本文介紹了一款國產自主研發的流程引擎。
為什麼要自主研發
企業的流程系統很重要,而流程引擎是決定流程系統的關鍵。目前國內流程引擎市場主流的開源流程引擎有 osworkflow 、 jbpm 、 activiti 、 flowable 、 camunda ,都是國外的,底層架構設計優秀,但是存在一系列 “水土不服”引發的的問題:
l 難以滿足中國特色流程需求
l 難以滿足複雜表單應用需求
l 流程引擎整合難
l 流程引擎統一管理難
上述問題,如果流程引擎本身是國產的,很多問題可以迎刃而解。
為什麼能夠自主研發 ——老廠商的底氣
作為國內最早從事快速開發平臺研發和應用的廠商之一,天翎自 2003 年開發研發,至今已經 18 年曆史,平臺原始碼已達 200 萬行,經過多年的研發實踐,客戶累計授權超 10 萬 + ,擁有豐富的開發經驗,該廠商的流程管理系統具有鮮明的中國特色流程特點。
自主研發的流程引擎能有多驚豔?
1、 圖形化的流程設計器
視覺化開發,透過滑鼠拖拽快速定製業務流程;
l 內嵌宏語言,支援複雜、個性化業務流程業務邏輯實現;
l 支援序列、並行、分支、聚合等多種工作流機制;
l 支援子流程節點,支援子流程多例項的配置;
l 支援流程的人工啟動、自動啟動;
l 節點型別支援開始、人工、自動、終止、完成、掛起、子流程、取消;
l 支援提交、抄送、會籤、回退、回撤等動作;
l 支援路徑透過條件及路徑校驗;
l 支援手機簡訊、郵件、站內簡訊訊息通知;
l 支援過期時間設定及過期提醒;
l 支援流程代理及代理人、代理開始時間、結束時間設定;
l 支援簡訊審批、手機登入審批。
透過 天翎 MyApps流程引擎的強大功能,可以對系統流程管理提供強大的、全面的支撐,系統需求中涉及到的各種業務流程,可透過引擎快速配置實現,並且日後實際流程發生變化時,透過流程引擎可以快速的調整,而無需重新開發,極大的保護了前期IT建設成本。同樣,由於設計介面友好,易學易用,非技術類的人員也透過可以透過培訓掌握MyApps流程設計方法,可自己完成各種業務流程的配置、維護,進一步降低業務系統的開發、維護成本。
2、 流程審批模式
天翎天翎平臺流程引擎能夠支援一般的並聯、串聯、分支、聚合、同步、非同步等模式,如下圖。
同時,也可以透過審批人與欄位的動態聯動,實現 “實時選擇審批人”、“主辦、協辦、閱辦等分別制定”,或“加簽”等模式。
3、 審批人或執行人
審批人的制定有三種模式:
l 透過角色制定:
l 透過上下級關係指定:
l 透過自定義規則指定(動態選擇審批人也是這種方式,自定義去獲取表單手工選擇的 “審批人”欄位來決定審批人)
透過以上指令碼,也可以實現節點最大人數、節點人員排他等規則設定。
4、 流程回退、回撤、掛起(斷點)功能
天翎平臺流程節點支援回退、回撤、掛起的功能。
回退,是審批人主動退回至前一個節點,也可以選擇退回或跳轉至 “前面任一節點”。
回撤,是提交者認為提交物有問題,主動撤回。
掛起,如流程設定時間,掛起後時間暫停計算,待線下溝通後再開啟。
5、 子流程
子流程是流程引擎非常重要的元素,天翎平臺支援單例項子流程多例項子流程。除了可以直接指定主流程跳轉至指定的流程(或任務)以外,還支援透過條件在不同場景下觸發的子流程不一樣。
此外,子流程還具備流程啟動、子流程審批設定、子流程引數傳遞、流程同步非同步等屬性 的配置
子流程與主流程本身有相關的連結機制,在資料庫層面,透過 Parent欄位進行標記和繫結,因此資料上天然就已經有所對映,可以透過平臺的控制元件或SQL語句直接呼叫。
6、 流程時限設定
天翎的流程引擎有時限設定的,可以設定每個節點的流程限定時間,如果過了設定的時間,流程會自動透過,或寫觸發其它動作的條件,如下圖。
7、 流程版本管理
天翎平臺中,流程支援多事例,同時版本管理具有比較高的靈活性,版本管理有兩種方式實現:
一是透過流程的版本命名方式直接處理。
檔案系統 XML檔案:在 5 .0版本中所有配置資訊都以XML的形式儲存在檔案系統中,透過簡單的複製就可以實現在不同系統中的匯入匯出,同時方便版本管理器進行版本管理。
8、 流程委託代理
流程代理有兩種模式:
一是流程完全代理,透過流程後臺使用者裡面設定。
二是某一條流程代理,在前臺使用者設定裡面設定。
9、 流程統計分析
天翎平臺透過流程監控對流程的效率、最耗時節點等資訊進行統計分析,也可以對流程、人員進行排名,以此作為流程最佳化的依據和條件。
對流程的使用者的吞吐量、效率分析是通用功能,如果需要加入組織、崗位等維度,也只需要在我們的報表工具中加入相關列資料即可。
10、 流程跟蹤和日誌
天翎天翎平臺前臺有多種視覺化的方式跟蹤流程,如下圖。
|
|
|
天翎後臺標準配有流程日誌的監控,可以監控到某一流程、某一處理人、某一時間段的流程日誌,當然天翎平臺有相應的日誌規範,也可以透過資料庫上取相應的日誌透過其他方式展現。
11、 流程欄位控制
在 3.3.3.3.描述過,從流程對錶單欄位控制的角度,可以配置對應的表單對應欄位在不同節點的正常、只讀、隱藏。
12、 流程通知
在流程傳送、到達、回退、過期等動作下,天翎平臺透過配置的方式可以選擇透過站內信、簡訊、郵件等幾種方式的通知和提醒,並且站內信等一些方式可以支援一鍵進入系統。在後續版本也考慮增加微信作為另一種通知方式。
l 簡訊
流程設計器中,可以設定透過回覆簡訊識別碼、郵件識別碼進行審批,如下圖。
l 微信企業號
微信企業號,直接透過微信的通知資訊,即可連結至單據審批或執行,如下圖。
13、 流程檔案歸檔
流程完成時,可設定流程檔案歸檔,歸檔也可分為表單的附件歸檔和表單本身內容歸檔,兩者都是歸檔指向到知識管理,天翎 MyApps都支援,如下圖。
14、 流程的二次開發 API
天翎天翎平臺採用宏語言進行二次開發,因此不需要經過打包、變異、釋出等環節,儲存即生效,而且宏語言可以呼叫已經寫好的 API、也可以自定義API,還可以呼叫JAVA類、DLL、SQL語句、儲存過程等,流程引擎中也不例外,在審批人、路徑條件等不同位置,都可以透過宏指令碼來進行靈活的二次開發,並支援SOAP Web服務方式呼叫,如下圖。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012155/viewspace-2921710/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 究竟什麼才是自主研發和自主智慧財產權?
- 軟體專案研發流程該怎麼規範
- Java開發前景怎麼樣?值得學嗎?Java
- 網站建設的流程是怎麼樣的?網站
- w11系統怎麼樣 windows11系統好用嗎2022Windows
- 研發流程(一)(轉)
- 研發流程(二)(轉)
- 研發流程(三)(轉)
- 研發流程(四)(轉)
- 研發流程(五)(轉)
- 開源表單工作流引擎好用嗎?
- 塞普勒斯公司辦理流程是怎麼樣的?
- 現在學Python怎麼樣?還有發展前景嗎?Python
- 神級“觸發角”怎樣設定更好用!
- 微信小程式開發01-小程式的執行流程是怎麼樣的?微信小程式
- 大廠一線研發揭秘:怎麼樣才算全面瞭解了業務?
- 怎麼進入 BAT 的研發部門?BAT
- Linux 運維是做什麼的?有錢途嗎?發展前景怎麼樣?Linux運維
- 究竟什麼樣的開發流程是規範的?
- 研發模式和流程的再思考模式
- 研發是無形的流程(轉)
- 學習軟體測試發展前景怎麼樣?有前途嗎?
- ios9.3.3怎麼樣 蘋果ios9.3.3發熱耗電嗎iOS蘋果
- 研發管理流程 - 需求管理
- Redis真的那麼好用嗎?Redis
- Java就業前景怎麼樣?值得學嗎?Java就業
- 直播原始碼自主研發,免除後顧之憂原始碼
- “中國芯”雄起!阿里達摩院自主研發AI晶片阿里AI晶片
- 一套完整的軟體開發流程是怎樣的?
- Python可以開發網頁嗎?有什麼好用的框架?Python網頁框架
- 2021年Java發展前景怎麼樣?還適合入行嗎?Java
- 為什麼沒有好用的Android遊戲引擎?Android遊戲引擎
- 一個完整的軟體研發流程
- 開自動檔車具體操作流程是怎麼樣的
- 分散式塊儲存 ZBS 的自主研發之旅 | 架構篇分散式架構
- 怎樣才是好用的企業管理軟體?
- 怎樣錄屏?好用的錄屏方法分享
- 研發流程在敏捷開發中的詳解敏捷