商品鏈接:致遠(yuǎn)協(xié)同管理軟件;服務(wù)商:北京致遠(yuǎn)互聯(lián)軟件股份有限公司
>>>選自致遠(yuǎn)互聯(lián)《致遠(yuǎn) A8+協(xié)同管理軟件 V8.0白皮書(shū)》
自主開(kāi)發(fā)的工作流引擎實(shí)現(xiàn)了基于組織角色的可定制、可擴(kuò)展、可集成的 BPM(業(yè)務(wù)流程管理)規(guī)范體系,對(duì)于組織制度的電子化表述和互聯(lián)網(wǎng)化流轉(zhuǎn)提供了完整的體系支持,提供彈性的可視化、智能化的工作流定義、設(shè)計(jì)、配置和運(yùn)行展現(xiàn)。支持動(dòng)態(tài)運(yùn)行過(guò)程中的流程變更策略和全息流轉(zhuǎn)記錄,形成流程行為 大數(shù)據(jù) 的基礎(chǔ)。致遠(yuǎn)協(xié)同 BPM 之所以能提供全面的能力,與其底層技術(shù)的使用密切相關(guān)。
(1)技術(shù)規(guī)范
致遠(yuǎn)協(xié)同 BPM,參照工作流聯(lián)盟 WFMC 參考模型設(shè)計(jì)和實(shí)現(xiàn),遵循國(guó)際標(biāo)準(zhǔn),從流程梳理、流程設(shè)計(jì)、流程運(yùn)行、流程監(jiān)控、流程效率等方面實(shí)現(xiàn)了流程的全生命周期管理。
(協(xié)同 BPM 模型)
(2)核心算法
在顯示節(jié)點(diǎn)名稱(chēng)順序和分支匹配計(jì)算、計(jì)算節(jié)點(diǎn)位置坐標(biāo)、實(shí)現(xiàn)流程回退等業(yè)務(wù)功能時(shí),采用了廣度優(yōu)先、深度優(yōu)先遍歷算法、廣度優(yōu)先及回溯算法。流程圖顯示采用了最小區(qū)域算法,以快速展示復(fù)雜的流程。分支條件設(shè)置功能實(shí)現(xiàn)了一套專(zhuān)門(mén)的詞法分析算法。詞法分析算法可以對(duì)分支條件的有效性進(jìn)行嚴(yán)格校驗(yàn)并給出準(zhǔn)確的提示。
(3)規(guī)則引擎
采用了規(guī)則引擎來(lái)支撐復(fù)雜的分支計(jì)算。在設(shè)計(jì)流程上,工作流分支條件計(jì)算采用了Groovy 定義的 DSL,引擎預(yù)制了一系列規(guī)則函數(shù)。工作流引擎的分支規(guī)則具有極強(qiáng)的可擴(kuò)展性,根據(jù)客戶需求可以擴(kuò)展相應(yīng)的分支規(guī)則函數(shù),并從上下文數(shù)據(jù)中獲取到系統(tǒng)中的相關(guān)數(shù)據(jù)。
(4)流程接口
工作流引擎對(duì)應(yīng)用模塊主要提供 API 和事件。通過(guò) API 應(yīng)用模塊可以主動(dòng)向工作流引擎發(fā)出流程指令。