商品链接:致远协同管理软件;服务商:北京致远互联软件股份有限公司
>>>选自致远互联《致远 A8+协同管理软件 V8.0白皮书》
自主开发的工作流引擎实现了基于组织角色的可定制、可扩展、可集成的 BPM(业务流程管理)规范体系,对于组织制度的电子化表述和互联网化流转提供了完整的体系支持,提供弹性的可视化、智能化的工作流定义、设计、配置和运行展现。支持动态运行过程中的流程变更策略和全息流转记录,形成流程行为 大数据 的基础。致远协同 BPM 之所以能提供全面的能力,与其底层技术的使用密切相关。
(1)技术规范
致远协同 BPM,参照工作流联盟 WFMC 参考模型设计和实现,遵循国际标准,从流程梳理、流程设计、流程运行、流程监控、流程效率等方面实现了流程的全生命周期管理。
(协同 BPM 模型)
(2)核心算法
在显示节点名称顺序和分支匹配计算、计算节点位置坐标、实现流程回退等业务功能时,采用了广度优先、深度优先遍历算法、广度优先及回溯算法。流程图显示采用了最小区域算法,以快速展示复杂的流程。分支条件设置功能实现了一套专门的词法分析算法。词法分析算法可以对分支条件的有效性进行严格校验并给出准确的提示。
(3)规则引擎
采用了规则引擎来支撑复杂的分支计算。在设计流程上,工作流分支条件计算采用了Groovy 定义的 DSL,引擎预制了一系列规则函数。工作流引擎的分支规则具有极强的可扩展性,根据客户需求可以扩展相应的分支规则函数,并从上下文数据中获取到系统中的相关数据。
(4)流程接口
工作流引擎对应用模块主要提供 API 和事件。通过 API 应用模块可以主动向工作流引擎发出流程指令。