勵志

勵志人生知識庫

審批流引擎

審批流引擎是一個工具包,用於驅動審批類業務的執行。它通過使用特定的技術架構和流程定義語言(如BPMN2.0),可以方便快速地實現審批、同意、拒絕、駁回、回退到任意節點等多種審批相關的功能。審批流引擎可以支持複雜的審批流程,如或並簽、平行加簽、平行減簽、外部調用節點等,並且可以與抄送、填寫、主子流程、分支、選擇等元素結合使用。

業內的審批流引擎技術主要分為三大派系:

直接使用開源工作流引擎:這種方式將工作流引擎直接作為審批流引擎使用,常見的開源工作流引擎包括ActivitiFlowableCamunda。這些引擎基於BPMN2.0協定,通過解析並執行流程定義來執行審批業務。

基於開源工作流引擎的二次開發:在開源工作流引擎的基礎上進行定製開發,以滿足特定的審批需求。

完全自研:企業根據自身需求完全自主研發審批流引擎。

直接使用開源工作流引擎作為審批流引擎可能會遇到一些問題,如對審批業務沒有直接的API或回調支持,需要自行開發;對於複雜的審批場景支持不足,可能需要繞過工作流引擎直接修改資料庫;代碼量大,學習成本高;與BPMN協定的依賴性強,導致語義含糊,表達力不強。因此,選擇合適的審批流引擎技術需要根據企業的具體需求和能力來決定。