一种实现可配置化流程审批的方法及系统技术方案

技术编号:15983439 阅读:29 留言:0更新日期:2017-08-12 05:51
本发明专利技术涉及一种实现可配置化流程审批的方法及系统,属于可配置化流程审批领域,解决了常规业务流程管理中的复杂且不灵活的问题。本发明专利技术通过以审批流程ID号为主键信息定义用于发起审批流程的流程模板,并根据审批操作的需要对流程模板中的非主键信息进行配置;以流水号为主键信息定义用于产生审批流程中的任务实例的任务模板;根据审批操作的需要选择流程模板创建以审批流水号为主键信息的流程实例;在流程实例中根据审批操作的需要选择任务模板创建以流水号为主键信息的任务实例。用于将审批流程工作流中的元素进行简化,用主键信息串起整个流程审批,非主键信息实现了可配置,简单灵活的实现串行审批流程。

【技术实现步骤摘要】
一种实现可配置化流程审批的方法及系统
本专利技术涉及可配置化流程审批领域,具体涉及一种实现可配置化流程审批的方法及系统。
技术介绍
BPM(业务流程管理)的基本内容是管理既定工作的流程,通过服务编排,统一调控各个业务流程,以确保工作在正确的时间被正确的人执行,达到优化整体业务过程的目的。BPMN2.0(业务流程建模与标注)规范的工作流,比如Activiti(一种工作流引擎),是通过活动、网关、时间去定义一个流程的,套用到某些场景下,显得过于笨重和不灵活。例如,每一步审核都需要定义,如果有多个审批步骤,每一次拒绝都需要定义回退到申请者的处理方式和处理后的下一步跳转,显得特别复杂。如果出现误操作,就会无法指定任务进行回退。串行审核的业务场景下,极少出现会签的情况。若引入这些BPMN2.0规范的工作流,将加大开发的难度,而这些场景下却只使用到了很简单的一部分功能。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种实现可配置化流程审批的方法及系统,目的在于将定制性较强的审批流程工作流中的元素进行简化,用主键信息串起整个流程审批,用可配置的非主键信息定义其它信息,简单灵活的实现了串行审批流程,开发难度低,使实际业务与流程流转有效分离,审批流程的通用性强,便于项目集成和维护。本专利技术解决上述技术问题的技术方案如下:一种实现可配置化流程审批的方法,包括以下步骤:S1,以审批流程ID号为主键信息定义至少一个用于发起审批流程的流程模板,并根据审批操作的需要对流程模板中的非主键信息进行配置;S2,以流水号为主键信息定义至少一个用于产生审批流程中的任务实例的任务模板,并根据审批操作的需要对任务模板中的非主键信息进行配置,所述任务模板中的非主键信息中包括与S1中所述流程模板的主键信息相对应的信息;S3,根据审批操作的需要在S1中定义的流程模板中选择一个流程模板创建以审批流水号为主键信息的流程实例,该流程实例中的非主键信息包括S1中所述流程模板中的主键信息和非主键信息;S4,在S3中创建的流程实例中根据审批操作的需要在S2中定义的任务模板中选择一个任务模板,根据所选择的任务模板创建以流水号为主键信息的任务实例,该任务实例中的非主键信息包括S3中所述流程实例的主键信息和S2中所述的任务模板的主键信息和非主键信息。本专利技术的有益效果是:将定制性较强的审批流程工作流中的元素进行简化,用主键信息串起整个流程审批,用可配置的非主键信息定义其它信息,简单灵活的实现了串行审批流程,开发难度低,使实际业务与流程流转有效分离,审批流程的通用性强,便于项目集成和维护。在上述技术方案的基础上,本专利技术还可以做如下改进:进一步,所述方法还包括:S5,以所述S4中所述任务实例中的流水号为主键信息创建用于记录与所述任务实例有关的操作信息的任务实例表单,该任务实例表单中的非主键信息包括所述S3中所述流程实例的主键信息。采用上述进一步方案的有益效果是:任务实例表单记录了单个任务相关的操作信息,能方便任务的查找和操作。进一步,所述S2中所述任务模板中的非主键信息还包括:任务编码信息、任务状态信息和任务跳转脚本信息;所述方法还包括:S6,在用户对所述任务实例的审批操作过程中,根据所述任务实例中的任务跳转脚本信息指定的任务编码信息对所述任务实例进行流转,并在流转成功后根据所述任务编码信息修改所述任务实例的任务状态信息。采用上述进一步方案的有益效果是:采用任务跳转脚本信息来定义任务实例的流转过程,使流程审批具有轻量化、易整合和便于维护的特点。进一步,所述S2中所述任务跳转脚本信息的生成方式为:在创建所述任务模板时固定设置生成,或根据用户在审批操作过程中输入的与所述任务模板相对应的自定义表达式生成。采用上述进一步方案的有益效果是:使审批流程支持流程自定义,允许指定流程的执行顺序和步骤;支持流程网关功能,允许根据操作结果指定跳转;允许错误操作后,任意步骤的数据回退,进一步拓展了流程审批的可配置性和维护的便利性。进一步,所述S4中所述任务实例中的非主键信息还包括任务顺序信息;所述S6中所述根据任务跳转脚本信息中指定的任务编码信息对任务实例进行流转时,若所述任务跳转脚本信息中指定的任务编码信息不为空,则根据任务编码信息对该任务实例进行流转;否则,根据所述任务顺序信息获得任务状态信息为未开始的下一个任务实例,并对该任务实例进行流转。采用上述进一步方案的有益效果是:在处理完一个任务之后能自动跳转到下一个待执行的任务,使审批流程的操作更加简洁高效。一种实现可配置化流程审批的系统,所述系统包括:流程模板模块,用于以审批流程ID号为主键信息定义至少一个用于发起审批流程的流程模板,并根据审批操作的需要对流程模板中的非主键信息进行配置;任务模板模块,用于以流水号为主键信息定义至少一个用于产生审批流程中的任务实例的任务模板,并根据审批操作的需要对任务模板中的非主键信息进行配置,所述任务模板中的非主键信息中包括与流程模板模块中所述流程模板的主键信息相对应的信息;流程实例模块,用于根据审批操作的需要在流程模板模块中定义的流程模板中选择一个流程模板创建以审批流水号为主键信息的流程实例,该流程实例中的非主键信息包括流程模板模块中所述流程模板中的主键信息和非主键信息;任务实例模块,用于在流程实例模块中创建的流程实例中根据审批操作的需要在任务模板模块中定义的任务模板中选择一个任务模板,根据所选择的任务模板创建以流水号为主键信息的任务实例,该任务实例中的非主键信息包括流程实例模板中所述流程实例的主键信息和任务模板模块中所述的任务模板的主键信息和非主键信息。本专利技术的有益效果是:将定制性较强的审批流程工作流中的元素进行简化,用主键信息串起整个流程审批,用可配置的非主键信息定义其它信息,简单灵活的实现了串行审批流程,开发难度低,使实际业务与流程流转有效分离,审批流程的通用性强,便于项目集成和维护。在上述技术方案的基础上,本专利技术还可以做如下改进:进一步,所述系统还包括:任务实例表单模块,用于以所述任务实例模块中所述任务实例中的流水号为主键信息创建用于记录与所述任务实例有关的操作信息的任务实例表单,该任务实例表单中的非主键信息包括所述流程实例模块中所述流程实例的主键信息。采用上述进一步方案的有益效果是:任务实例表单记录了单个任务相关的操作信息,能方便任务的查找和操作。进一步,所述任务模板模块中所述任务实例中的非主键信息还包括:任务编码信息、任务状态信息和任务跳转脚本信息;所述系统还包括:任务实例流转模块,用于在用户对所述任务实例的审批操作过程中,根据所述任务实例模块中的任务跳转脚本信息指定的任务编码信息对所述任务实例进行流转,并在流转成功后根据所述任务编码信息修改所述任务实例的任务状态信息。采用上述进一步方案的有益效果是:采用任务跳转脚本信息来定义任务实例的流转过程,使流程审批具有轻量化、易整合和便于维护的特点。进一步,所述任务模板模块还用于在创建所述任务模板时固定设置生成所述任务跳转脚本信息,或根据用户在审批操作过程中输入的与所述任务模板相对应的自定义表达式生成所述任务跳转脚本信息。采用上述进一步方案的有益效果是:使审批流程支持流程自定义,允许指定流程的执行顺序和步骤;支持流程网关功能,允许本文档来自技高网...
一种实现可配置化流程审批的方法及系统

【技术保护点】
一种实现可配置化流程审批的方法,其特征在于,包括以下步骤:S1,以审批流程ID号为主键信息定义至少一个用于发起审批流程的流程模板,并根据审批操作的需要对流程模板中的非主键信息进行配置;S2,以流水号为主键信息定义至少一个用于产生审批流程中的任务实例的任务模板,并根据审批操作的需要对任务模板中的非主键信息进行配置,所述任务模板中的非主键信息中包括与S1中所述流程模板的主键信息相对应的信息;S3,根据审批操作的需要在S1中定义的流程模板中选择一个流程模板创建以审批流水号为主键信息的流程实例,该流程实例中的非主键信息包括S1中所述流程模板中的主键信息和非主键信息;S4,在S3中创建的流程实例中根据审批操作的需要在S2中定义的任务模板中选择一个任务模板,根据所选择的任务模板创建以流水号为主键信息的任务实例,该任务实例中的非主键信息包括S3中所述流程实例的主键信息和S2中所述的任务模板的主键信息和非主键信息。

【技术特征摘要】
1.一种实现可配置化流程审批的方法,其特征在于,包括以下步骤:S1,以审批流程ID号为主键信息定义至少一个用于发起审批流程的流程模板,并根据审批操作的需要对流程模板中的非主键信息进行配置;S2,以流水号为主键信息定义至少一个用于产生审批流程中的任务实例的任务模板,并根据审批操作的需要对任务模板中的非主键信息进行配置,所述任务模板中的非主键信息中包括与S1中所述流程模板的主键信息相对应的信息;S3,根据审批操作的需要在S1中定义的流程模板中选择一个流程模板创建以审批流水号为主键信息的流程实例,该流程实例中的非主键信息包括S1中所述流程模板中的主键信息和非主键信息;S4,在S3中创建的流程实例中根据审批操作的需要在S2中定义的任务模板中选择一个任务模板,根据所选择的任务模板创建以流水号为主键信息的任务实例,该任务实例中的非主键信息包括S3中所述流程实例的主键信息和S2中所述的任务模板的主键信息和非主键信息。2.根据权利要求1中所述的实现可配置化流程审批的方法,其特征在于,所述方法还包括:S5,以所述S4中所述任务实例中的流水号为主键信息创建用于记录与所述任务实例有关的操作信息的任务实例表单,该任务实例表单中的非主键信息包括所述S3中所述流程实例的主键信息。3.根据权利要求2中所述的实现可配置化流程审批的方法,其特征在于,所述S2中所述任务模板中的非主键信息还包括:任务编码信息、任务状态信息和任务跳转脚本信息;所述方法还包括:S6,在用户对所述任务实例的审批操作过程中,根据所述任务实例中的任务跳转脚本信息指定的任务编码信息对所述任务实例进行流转,并在流转成功后根据所述任务编码信息修改所述任务实例的任务状态信息。4.根据权利要求3中所述的实现可配置化流程审批的方法,其特征在于,所述S2中所述任务跳转脚本信息的生成方式为:在创建所述任务模板时固定设置生成,或根据用户在审批操作过程中输入的与所述任务模板相对应的自定义表达式生成。5.根据权利要求3或4所述的实现可配置化流程审批的方法,其特征在于,所述S4中所述任务实例中的非主键信息还包括任务顺序信息;所述S6中所述根据任务跳转脚本信息中指定的任务编码信息对任务实例进行流转时,若所述任务跳转脚本信息中指定的任务编码信息不为空,则根据任务编码信息对该任务实例进行流转;否则,根据所述任务顺序信息获得任务状态信息为未开始的下一个任务实例,并对该任务实例进行流转。6.一种实现可配置化流程审批的系统,其特征在于,所述系统包括:流程模板模块,用于以审批流程ID号为主键信息定...

【专利技术属性】
技术研发人员:苟新平
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1