讀了許多關於工作流的文章,也看過許多關於工作流的開源軟件,但是真正做工作流的時候,卻發現如果使用開源的工作流,目前許多企業的特色問題無法解決,需要對工作流做修改或者二次開發,但是這樣升級又會有問題。
很顯然,客戶永遠是對的,我們需要一個完全自己掌控的工作流系統。
以下圖是目前的一個已經實現的工作流引擎設計概念圖。
當然我們肯定實現了例如順序、分支、聚合、條件分支、人工干預、催辦、會簽、循環、回退、多級回退、自動發起等等
工作流節點定義了工作流流程模板
游標定義了流轉過程,游標指向當前激活的節點
工作流任務是和業務密切結合的部分,通過游標事件激活執行任務
工作流實例是當前運行的工作流
這個是游標的動作