本说明书实施例涉及计算机应用技术领域,尤其涉及一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法。
背景技术:
目前,在很多系统中,存在着大量的单据流程,如果使用固定流程形式实现,虽然实现方式简单,但会导致后期维护、开发的工作量繁重。因此,支持动态配置流程节点可视化工作量配置平台应运而生。
现今虽然市场上已经有一些平台是基于activti流程引擎开发的产品,但是由于activti前端配置受限,无法在易用性方面得到好的应用。
基于此,如何搭建一种基于mxgraph和activiti技术的既可扩展性强又易操作的可视化工作流配置平台成为亟需解决的技术问题。
技术实现要素:
本说明书实施例提供一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法,用以解决现有技术中的如下技术问题:
由于activti前端配置受限,可视化工作流配置平台的操作性比较局限,无法灵活的帮助实施人员针对实际业务场景动态配置流程。
为解决上述技术问题,本说明书实施例是这样实现的:
本说明书实施例提供一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法,包括:
构造符合业务场景的流程图,并以mxgraph结构存储于系统中;
将所述mxgraph的可扩展标记语言结构与目标结构业务流程建模与标注规范的可扩展标记语言进行匹配性转化,并将转化后的文件部署于activiti流程引擎中;
响应于用户的需求,通过activiti流程监听器方式,处理用户任务;
调用相关驱动接口,流转相关流程;
根据所述流程的当前状态,以所述用户在可视化工作流配置平台上配置的各类节点属性为依据,调用业务单据的指定的构件,并动态传递参数,协助业务单据完成自身业务数据的变更。
可选地,所述匹配性转化,具体包括:
在转化过程中,保留关键信息,去除不影响后台逻辑驱动的冗余信息。
可选地,所述mxgraph的可扩展标记语言结构,具体包括:
节点名称、节点前后关系和节点坐标。
可选地,在所述调用相关驱动接口之前,所述方法还包括:
使用所述工作流配置平台的外部接口,进行校验工作,所述校验工作在提交前和审批前分别执行。
可选地,在所述调用业务单据的指定的构件之前,所述方法还包括:
根据业务需求,在数据库中设置业务构件。
可选地,在所述构造符合业务场景的流程图之后,所述方法还包括:
为所述流程或所述节点配置扩展属性,依次使用保存、发布功能来部署流程。
可选地,所述方法还包括:
用户编辑完单据后,通过使用相关按钮完成单据的审批。
本说明书实施例采用上述至少一个技术方案能够达到以下有益效果:能够灵活帮助实施人员针对实际业务场景动态配置流程,帮助开发人员针对特殊业务场景快速进行二次开发处理,相比传统工作流平台有很大提升。
附图说明
此处所说明的附图用来提供对本说明书实施例的进一步理解,构成本说明书实施例的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对申请的不当限定。在附图中:
图1为本申请实施例提供的一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法的流程示意图。
具体实施方式
为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的实施例提供了一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法,下面进行具体说明:
图1为本申请实施例提供的一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法的流程示意图,图1中的流程包括以下步骤:
s101:构造符合业务场景的流程图,并以mxgraph结构存储于系统中;
s102:将所述mxgraph的可扩展标记语言结构与目标结构业务流程建模与标注规范的可扩展标记语言进行匹配性转化,并将转化后的文件部署于activiti流程引擎中;
s103:响应于用户的需求,通过activiti流程监听器方式,处理用户任务;
s104:调用相关驱动接口,流转相关流程;
s105:根据所述流程的当前状态,以所述用户在可视化工作流配置平台上配置的各类节点属性为依据,调用业务单据的指定的构件,并动态传递参数,协助业务单据完成自身业务数据的变更。
首先,用户基于可视化工作流配置平台通过拖拽等简单操作,构造符合业务场景的流程图,并以mxgraph结构存储于系统中。
将mxgraph的可扩展标记语言结构与目标结构业务流程建模与标注规范的可扩展标记语言进行匹配性转化,并将转化后的文件部署于activiti流程引擎中。在这里,匹配性转化,具体包括:在转化过程中,保留关键信息,去除不影响后台逻辑驱动的冗余信息。进一步解释一下,mxgraph的可扩展标记语言结构中主要包含节点名称、节点前后关系、节点坐标等静态信息,那么在转化过程中,将保留节点名称、节点前后关系等关键信息,去除不影响后台逻辑驱动的节点坐标等冗余信息。
增加流程运转动态调用业务逻辑的调用信息,进而生成精简的业务流程建模与标注规范的可扩展标记语言文件。
响应于用户的需求,通过activiti流程监听器方式,处理用户任务。在这里,会涉及到一些节点的处理,基于具体业务的需求,可以包含有监听节点、子流程节点和自处理节点。
其中,监听节点,采用activiti的中间捕获事件,以计划任务和消息机制作为基础实现;子流程节点,采用调用式子流程,通过将节点的调用信息部署为流程变量的形式,动态指定子流程;自处理节点,采用服务任务,自驱动完成逻辑处理。
为进一步解释本技术方案,以下给出一个实施例:
实施人员从左侧节点栏,拖拽“启动”、“操作”、“审批”、“自处理”“监听”和“完成”节点,放置于画板中,并用连接线依次连接。
其中,“启动”节点配置开发人员预制执行操作构件,用于在提交流程时,进行单据业务逻辑修改,如将单据状态由制单修改为处理中;“操作”节点可配置操作节点任务类型等属性,通过岗位权限的方式,将任务分发到指定岗位的专业人员手中进行处理;“审批”节点可以根据部门、职务等的不同,动态分发任务到制单人的部门领导手中,并支持根据配置实现会签、加签等多种审批方式;实施人员可以通过在“自处理”节点上配置执行操作构件,实现在使用者无感的情况下,提供更多的业务逻辑或者能够异步推送第三方系统信息等等;“监听”节点,可以实现在第三方系统无法主动调用流程时,由流程通过主动监听单据状态、构件状态等方式,实现自驱动流程。
基于此,本技术方案可以实现制单人制单、依次执行专业财务人员审批、部门领导审批、资金系统银行付款等基本步骤。
在又一实施例中,当项目上线本产品后,存在需要保留原有第三方凭证系统的需求,在不修改标准产品的情况下,允许开发人员针对项目进行特性化二次开发,新增推送第三方凭证系统的构件,并挂载在流程的“完成”节点上。
基于此,可以实现在本系统流程审批结束后,自动将凭证推送到第三方系统。
除了能够完成自身逻辑处理外,本发明实施例还可完成嵌入业务逻辑处理,其实现方法解释如下:
调用相关驱动接口,流转相关流程。在调用相关驱动接口之前,可以使用工作流配置平台的外部接口,进行校验工作,校验工作在提交前和审批前分别执行。换言之,业务单据使用工作流平台暴露的外部接口,进行提交前、审批前等校验工作,校验后,即可继续调用提交、审批等驱动接口,使流程继续流转。
根据流程的当前状态,以用户在可视化工作流配置平台上配置的各类节点属性为依据,调用业务单据的指定的构件,并动态传递参数,协助业务单据完成自身业务数据的变更。在调用业务单据的指定的构件之前,业务组需要根据自身业务需求,在数据库中设置业务构件,其业务构件可以包括节点启动、审批通过和审批驳回等基本操作。
实施人员在工作流配置平台上绘制流程图,并可以通过属性栏为流程或节点配置扩展属性,依次使用保存、发布功能来部署流程。
开发人员开发扩展构件,并将构件信息及部分单据信息预置到数据库中,供工作流平台调用,来完成业务逻辑处理。
用户编辑完单据后,通过使用相关按钮完成单据的审批,比如使用单据提供的的提交、审批、驳回等按钮,即可完成单据的整个审批过程。
本发明提供了一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法,将前端框架mxgraph美观、易操作等特点与后端驱动框架activiti稳定、可扩展等特点相结合,相比传统工作流平台有很大提升。其灵活性、可配置性能够帮助实施人员针对实际业务场景动态配置流程;其可扩展性能够帮助开发人员快速针对特殊业务场景进行二开处理。值得说明的是,本发明在erp系统共享服务模块中运行良好,可支持各业务组单据的流程运转场景。
综上所述,本发明显著优化了配置流程的便捷性,使实施人员通过简单的拖拽、界面属性配置,即可实现各类的复杂业务场景,提高了软件的可重用性,避免流程变更导致的重复开发,具有良好的应用场景。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的要求范围之内。
1.一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法,其特征在于,所述方法包括:
构造符合业务场景的流程图,并以mxgraph结构存储于系统中;
将所述mxgraph的可扩展标记语言结构与目标结构业务流程建模与标注规范的可扩展标记语言进行匹配性转化,并将转化后的文件部署于activiti流程引擎中;
响应于用户的需求,通过activiti流程监听器方式,处理用户任务;
调用相关驱动接口,流转相关流程;
根据所述流程的当前状态,以所述用户在可视化工作流配置平台上配置的各类节点属性为依据,调用业务单据的指定的构件,并动态传递参数,协助业务单据完成自身业务数据的变更。
2.如权利要求1所述的方法,其特征在于,所述匹配性转化,具体包括:
在转化过程中,保留关键信息,去除不影响后台逻辑驱动的冗余信息。
3.如权利要求1所述的方法,其特征在于,所述mxgraph的可扩展标记语言结构,具体包括:
节点名称、节点前后关系和节点坐标。
4.如权利要求1所述的方法,其特征在于,在所述调用相关驱动接口之前,所述方法还包括:
使用所述工作流配置平台的外部接口,进行校验工作,所述校验工作在提交前和审批前分别执行。
5.如权利要求1所述的方法,其特征在于,在所述调用业务单据的指定的构件之前,所述方法还包括:
根据业务需求,在数据库中设置业务构件。
6.如权利要求1所述的方法,其特征在于,在所述构造符合业务场景的流程图之后,所述方法还包括:
为所述流程或所述节点配置扩展属性,依次使用保存、发布功能来部署流程。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
用户编辑完单据后,通过使用相关按钮完成单据的审批。
技术总结