当前位置: 首页 > 专利查询>杨波专利>正文

一种流程自定义的处理方法及其工作流引擎技术

技术编号:13798080 阅读:56 留言:0更新日期:2016-10-06 20:23
本发明专利技术公开一种流程自定义的处理方法,包括以下步骤:(1)表单定义;(2)流程定义;(3)流程申请;(4)任务审批;(5)流程监控;另外本发明专利技术还提供了一种工作流引擎,包括表单定义模块、流程定义模块、流程申请模块、任务审批模块、流程监控模块。本发明专利技术通过采用工作流节点进行流程的自定义,解决了工作流引擎与流程定义环节耦合度大而导致系统扩展性低的问题,使得开发人员可以通过自定义来确定工作流引擎的流程机制,根据实际的需求来定义流程,扩展了工作流引擎的应用领域,降低了系统的开发周期和维护成本,保障了工作流引擎在市场中的竞争力,提高了用户体验,扩大了市场适用范围。

【技术实现步骤摘要】

本专利技术涉及一种工作流引擎,特别涉及一种流程自定义的处理方法及其工作流引擎,属于计算机应用

技术介绍
工作流是通过将工作分解成定义良好的任务或角色,按照一定的规则和过程来执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的,随着科技的进步,工作流的用途越来越广。现有的工作流的流程步骤包括:表单定义:定义流程中页面的输入(包括标签、输入框、自定义组件等);流程定义:定义流程节点、流程走向、任务表单、事件;任务:流程启动、任务审批;管理监控:流程实例的监控,流程挂起、启用、删除、流程回退、重新分配处理人等。在工作流管理系统中,任务是具体的功能,提供了某种特定的服务;流程是任务的集合,是将不同功能的任务按照一定的业务逻辑组合而成的。工作流管理系统的核心是工作流引擎,工作流引擎的核心功能是流程的驱动和任务的分派,而不负责具体任务的执行。目前市场上常用的工作流引擎主要包括两种:JBMP工作流引擎和ACTIVITI工作流引擎。JBPM工作流引擎,它覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架;Activiti工作流引擎是一种轻量级、可嵌入的BPM引擎,通过提供宽松的Apache许可2.0来推广应用,同时可用于促进Activiti BPM引擎和的BPMN 2.0的匹配。使用中发现,对于上述两种常用的工作流引擎,其本身存在以下缺点:1)内容过于臃肿,实际应用的只是其中很少的一部分;同时能够提供的可查询的资料过少,与前期成本投入不匹配,造成在开发过程中的技术调研环节,人力成本浪费很大。2)对于某些特殊的工作流,如任务回退、任务跳转、任务转交、任务邀请、并审等支持度较低,需要开发人员进行更多的二次开发来弥补,代码维护较困难。3)侧重于流引擎本身的功能,不提供或较少提供自定义表单的集成,使得页面的展现过
于单一、呆板。4)工作流本身作为一个与技术开发人员无关的工具,不仅仅是流程的参与还应包括流程的定义,而目前各个厂商提供的流程定义工具都需要建立在开发工具之上或需要参与者具有一定的开发技术,因此会导致实际用户很难参与其中。
技术实现思路
针对上述现有技术存在的问题,本专利技术提供一种流程自定义的处理方法,通过在工作流中增加流程自定义功能,满足不同工作流的使用需求,有效提高工作流的适用范围。另外,本专利技术还提供了一种流程自定义的工作流引擎。为了实现上述目的,本专利技术采用的一种流程自定义的处理方法,包括以下步骤:(1)表单定义:根据本身业务需求,在表单定义页面进行表单设计,包括页面布局、组件的选择,所述的页面布局包括设置表单的行数和列数,同时可在单元格设置中选择对单元格进行合并、拆分处理或选择增加单元格的列数;所述的组件选择从提供的输入、单选、下拉、上传附件等控件中选择点击需要的控件,每个控件分别对应html标签的基本元素;(2)流程定义:(a)定义流程节点,具体内容如下:开始节点,用于表单申请页面的配置,开始节点是唯一的;任务节点,用于进行相关表单的输入、审批等;并行节点,用于同时产生多实例任务;分支节点,用于判断流程的具体走向;结束节点,代表流程结束;线节点,用于在节点和节点间连接;(b)节点配置:包括表单配置、审批角色、事件触发;所述的表单配置包括对于自定义表单中的组件进行属性的配置,包括显示、表单数据、显示隐藏、必填等;所述的审批角色包括用于设置任务节点的参与人条件,包括角色、组、人、申请人等;所述的事件触发包括用于配置节点的触发事件;(3)流程申请:流程申请页面显示所有已经启动的流程定义,通过点击对应流程即可进行流程申请;(4)任务审批:根据节点定义好的表单展现任务审批页面;(5)流程监控:正确启动流程后,在流程监控页面即可对流程进行监管,包括启动、挂起、删除、代办、回退等操作;所述的回退是审批任务时若提交后发现错误,可以在流程监控中进行任务的回退,从当前任务回退到上一个任务;所述的代办人是将进行的任务委托给他人进行代办。本专利技术还提供了一种流程自定义的工作流引擎,该工作流引擎包括:表单定义模块:用于根据不同业务需求,在表单定义页面进行表单设计;流程定义模块:用于定义流程节点和节点配置;流程申请模块:用于从已启动的流程定义中点击选择进行流程申请:任务审批模块:用于根据节点定义好的表单展现任务审批页面;流程监控模块:用于对流程进行监管。与现有技术相比,本专利技术的有益效果是:当工作流引擎检测到对象启动工作流中的自定义表单时,则可供对象对表单进行设计,如进行页面布局、组件选择等,同时供对象完成流程的定义环节,包括定义流程节点和节点配置,另外可通过流程申请页面经点击对应流程进行流程申请,再根据节点定义好的表单进行任务审批,最后通过流程监控页面对流程进行监管。本专利技术通过采用工作流节点进行流程的自定义,解决了工作流引擎与流程定义环节耦合度大而导致系统扩展性低的问题,使得开发人员可以通过自定义来确定工作流引擎的流程机制,根据实际的需求来定义流程,扩展了工作流引擎的应用领域,降低了系统的开发周期和维护成本,保障了工作流引擎在市场中的竞争力,提高了用户体验,扩大了市场适用范围。附图说明图1为本专利技术的处理方法的示意图;图2为本专利技术的工作流引擎的组成结构示意图。具体实施方式下面结合附图对本专利技术作进一步说明。如图1和图2所示,一种流程自定义的处理方法,包括以下步骤:(1)表单定义:根据本身业务需求,在表单定义页面进行表单设计,包括页面布局、组件的选择,所述的页面布局包括设置表单的行数和列数,同时可在单元格设置中选择对单元格进行合并、拆分处理或选择增加单元格的列数;所述的组件选择从提供的输入、单选、下拉、上传附件等控件中选择点击需要的控件,每个控件分别对应html标签的基本元素;(2)流程定义:(a)定义流程节点,具体内容如下:开始节点,用于表单申请页面的配置,开始节点是唯一的;任务节点,用于进行相关表单的输入、审批等;并行节点,用于同时产生多实例任务;分支节点,用于判断流程的具体走向;结束节点,代表流程结束;线节点,用于在节点和节点间连接;(b)节点配置:包括表单配置、审批角色、事件触发;所述的表单配置包括对于自定义表单中的组件进行属性的配置,包括显示、表单数据、显示隐藏、必填等;所述的审批角色包括用于设置任务节点的参与人条件,包括角色、组、人、申请人等;所述的事件触发包括用于配置节点的触发事件;(3)流程申请:流程申请页面显示所有已经启动的流程定义,通过点击对应流程即可进行流程申请;(4)任务审批:根据节点定义好的表单展现任务审批页面;(5)流程监控:正确启动流程后,在流程监控页面即可对流程进行监管,包括启动、挂起、删除、代办、回退等操作;所述的回退是审批任务时若提交后发现错误,可以在流程监控中进行任务的回退,从当前任务回退到上一个任务;所述的代办人是将进行的任务委托给他人进行代办。一种流程自定义的工作流引擎,该工作流引擎包括:表单定义模块:用于根据不同业务需求,在表单定义页面进行表单设计;流程定义模块:用于定义流程节点和节点配置;流程申请模块:用于从已启动的流程定义中点击选择进行流程申请:任务审批模块:用于根据节点定义好的表单本文档来自技高网
...

【技术保护点】
一种流程自定义的处理方法,其特征在于,包括以下步骤:(1)表单定义:根据本身业务需求,在表单定义页面进行表单设计,包括页面布局、组件的选择,所述的页面布局包括设置表单的行数和列数,同时可在单元格设置中选择对单元格进行合并、拆分处理或选择增加单元格的列数;所述的组件选择从提供的输入、单选、下拉、上传附件等控件中选择点击需要的控件,每个控件分别对应html标签的基本元素;(2)流程定义:(a)定义流程节点,具体内容如下:开始节点,用于表单申请页面的配置,开始节点是唯一的;任务节点,用于进行相关表单的输入、审批等;并行节点,用于同时产生多实例任务;分支节点,用于判断流程的具体走向;结束节点,代表流程结束;线节点,用于在节点和节点间连接;(b)节点配置:包括表单配置、审批角色、事件触发;所述的表单配置包括对于自定义表单中的组件进行属性的配置,包括显示、表单数据、显示隐藏、必填等;所述的审批角色包括用于设置任务节点的参与人条件,包括角色、组、人、申请人等;所述的事件触发包括用于配置节点的触发事件;(3)流程申请:流程申请页面显示所有已经启动的流程定义,通过点击对应流程即可进行流程申请;(4)任务审批:根据节点定义好的表单展现任务审批页面;(5)流程监控:正确启动流程后,在流程监控页面即可对流程进行监管,包括启动、挂起、删除、代办、回退等操作;所述的回退是审批任务时若提交后发现错误,可以在流程监控中进行任务的回退,从当前任务回退到上一个任务;所述的代办人是将进行的任务委托给他人进行代办。...

【技术特征摘要】
1.一种流程自定义的处理方法,其特征在于,包括以下步骤:(1)表单定义:根据本身业务需求,在表单定义页面进行表单设计,包括页面布局、组件的选择,所述的页面布局包括设置表单的行数和列数,同时可在单元格设置中选择对单元格进行合并、拆分处理或选择增加单元格的列数;所述的组件选择从提供的输入、单选、下拉、上传附件等控件中选择点击需要的控件,每个控件分别对应html标签的基本元素;(2)流程定义:(a)定义流程节点,具体内容如下:开始节点,用于表单申请页面的配置,开始节点是唯一的;任务节点,用于进行相关表单的输入、审批等;并行节点,用于同时产生多实例任务;分支节点,用于判断流程的具体走向;结束节点,代表流程结束;线节点,用于在节点和节点间连接;(b)节点配置:包括表单配置、审批角色、事件触发;所述的表单配置包括对于自定义表单中的组件进行属性的配置,包括显示、表单数据、显示隐藏、必填等;所述的审批角色包括用于设置任务...

【专利技术属性】
技术研发人员:杨波
申请(专利权)人:杨波
类型:发明
国别省市:安徽;34

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

1