服務架構
面向服務的體系結構,是一個組件模型,它將應用程式的不同功能單元通過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平臺、作業系統和程式語言。工作流引擎使得構建在各種這樣的系統中的服務,可以以一種統一和通用的方式進行交互。
例如開發一個系統,最關鍵的部分不是系統的界面,也不是和資料庫之間的信息交換,而是如何根據業務邏輯開發出符合實際需要的程序邏輯並確保其穩定性、易維護性(模塊化和結構化)和彈性(容易根據實際業務邏輯的變化作出程序上的變動,例如決策權的改變、組織結構的變動和由於業務方向的變化產生的全新業務邏輯等等)。 Workflow 引擎解決的就是這個問題:如果應用程式缺乏強大的邏輯層,勢必變得容易出錯(信息的路由錯誤、死循環等等)。
就好比一輛汽車,外表做得再漂亮,如果發動機有問題就只是一個擺設。應用系統的彈性就好比引擎轉速方面的性能,加速到100 公裡需要1 個小時(業務流程發生變動需要進行半年的程序修改)還能叫好車嗎?引擎動不動就熄火(程序因為邏輯的問題陷入死循環)的車還敢開嗎?
所謂工作流引擎,是指workflow作為應用系統的一部分,並為之提供對各應用系統有決定作用的根據角色、分工和條件的不同決定信息傳遞路由、內容等級等核心解決方案。工作流引擎包括流程的節點管理、流向管理、流程樣例管理等重要功能。
XJR工作流引擎
網際網路的快速發展使得公司老闆、CTO等都開始嚷嚷要上工作流引擎實現企業信息審批流程化。基於企業的實際需求,湘北智造開發人員自主研發了XJR快速開發平臺,XJR快速開發平臺的流程設計器基於B/S結構,採用主流的Activity工作流引擎,遵循bpmn規範,可實現XML、Json一鍵導入導出,以及添加了人員動態選擇、便捷式會籤設置、便捷式任務委託設置、添加自定義表單、自定義節點按鈕、動態變量選擇(包括會籤變量、按鈕變量、表單變量)以及各節點屬性優化,遵循以使用者為中心的優化原則,通過可視化配置界面,只需要拖拽組件,拼接流程,可視化操作,所見所得就能實現各層的審批。將整個流程的操作變得簡單、快捷,實現0基礎短時間可自由編輯流程模板。
在常用的ERP系統、OA系統的開發中,工作流引擎是一個必不可少的工具,是開發企業軟體開發中的重要一部分。
演示OA的請假工作流配置
請假流程:申請人提交請假表單,先是主管、經理審批再由人事、副總審批。主管、經理審批後如果請假天數超過大於或者等於3天則需要副總審批後再人事最後審批,請假天數小於3天,則人事最後審批。流程結束。
一、點擊後臺工作流程→流程設計
二、根據公司業務流程繪製出流程圖
三、流程設計權限設置。
四、審批人的添加設置
五、將已建立好的請假表單掛在流程上。
六、請假的流程圖--流轉條件設置。這裡以請例為例,流轉條件是請假天數。
這款工作流基於activiti工作流引擎擴展的圖形化流程設計器,通過可視化配置界面。只需要拖拽組件,拼接流程就能實現各層的審批,幾分鐘就可以完成一個企業管理系統所需要的流程。可以快速配置也ERP/A/WMS/CRM等多系統。