工作流的定制化装置及定制化方法制造方法及图纸

技术编号:15640679 阅读:58 留言:0更新日期:2017-06-16 07:26
本发明专利技术提供了一种工作流的定制化装置及定制化方法,其中,工作流的定制化装置,包括:获取单元,用于获取用户设置的用于标识业务流程走向的流程模板;挂载单元,用于根据业务系统的业务需求,在所述流程模板中挂载任务节点和/或子流程模板,以得到基于所述业务系统的工作流;实例化单元,用于对基于所述业务系统的工作流进行实例化处理,以得到基于所述业务系统的工作流对象;处理单元,用于运行所述工作流对象。本发明专利技术的技术方案可以将企业的业务系统与流程定制化结合在一起,方便了企业工作流的快速部署和升级,同时能够高效、便捷地创建出符合企业自身特点的业务流程。

【技术实现步骤摘要】
工作流的定制化装置及定制化方法
本专利技术涉及工作流
,具体而言,涉及一种工作流的定制化装置和一种工作流的定制化方法。
技术介绍
工作流(Workflow)是指业务过程的部分或整体在计算机应用环境下的自动化。工作流系统便于开发人员直观地分析和设计业务流程,并可以借助工作流引擎将各个不同的应用系统连接在一起。在用户组织结构和业务发生变化时,工作流系统能够在很少修改甚至不修改原来应用的情况下,仅仅通过修改工作流程的定义就能适应变化的需要。因此,基于工作流技术的工作流系统为办公自动化、企业信息平台和企业业务系统的整合带来了强有力的支持。目前,相关技术中提出的工作流定制化过程主要还是着重于流程的定制化上,例如实例化流程、流程流转和回滚等等,但是对于对接具体的业务系统,仍旧是定制化地开发,甚少有一个通用的模型将业务系统的主要行为和逻辑进行描述。可见,现有的工作流定制化方法都不能很好的满足现阶段的企业要求,具有一定的局限性。
技术实现思路
本专利技术正是基于上述技术问题至少之一,提出了一种新的工作流的定制化方案,可以将企业的业务系统与流程定制化结合在一起,方便了企业工作流的快速部署和升级,同时能够高效、便捷地创建出符合企业自身特点的业务流程。有鉴于此,根据本专利技术的第一方面,提出了一种工作流的定制化装置,包括:获取单元,用于获取用户设置的用于标识业务流程走向的流程模板;挂载单元,用于根据业务系统的业务需求,在所述流程模板中挂载任务节点和/或子流程模板,以得到基于所述业务系统的工作流;实例化单元,用于对基于所述业务系统的工作流进行实例化处理,以得到基于所述业务系统的工作流对象;处理单元,用于运行所述工作流对象。在该技术方案中,通过获取用户设置的流程模板,并根据业务系统的业务需求,在流程模板上挂载任务节点和/或子流程模板,得到基于业务系统的工作流,进而实例化工作流并运行得到的工作流对象,使得能够将企业的业务系统与流程定制化很好的结合在一起,方便了企业工作流的快速部署和升级;同时,对于工作流的使用者,如任务管理员等,不需要具备专业的软件编程知识,只需要专注业务流程的定义上,便可以高效地、便捷地创建出符合企业自身特点的业务流程。在上述技术方案中,优选地,所述流程模板包括至少一个流程节点,所述挂载单元具体用于:将一个所述子流程模板挂载在一个所述流程节点上;或将一个或多个所述任务节点挂载在一个所述流程节点上,其中,所述任务节点包括:执行角色、动作和处理对象,所述动作包括通用动作和独立动作。在该技术方案中,一个流程节点上只能挂载至少一个任务节点或一个子流程模板,即在一个流程节点上不能既挂载子流程模板,又挂载任务节点。其中,子流程模板的结构与上述的流程模板的结构相同。其中,通用动作可以动态指定对象,虽然对象不同,但是业务逻辑基本相同,如审批表单动作,对象可以是任务审批表单,也可以是采购审批表单,还可以是其它表单;独立业务动作具有一定的针对性,不可以任意指定对象,而是将对象直接绑定在业务逻辑内,比如固定资产入库动作,其对象就是固定资产报表,不可能是其它对象。在上述任一技术方案中,优选地,所述实例化单元包括:第一执行单元,用于向所述工作流分配流程实例标识,并依次对所述工作流中的每个工作流节点进行实例化处理;以及分配单元,用于根据所述工作流中的每个任务节点包括的执行角色,为所述每个任务节点分配执行人。其中,实例化处理即是在面向对象的编程中,用类创建对象的过程。在上述任一技术方案中,优选地,所述处理单元包括:第二执行单元,用于根据所述工作流对象的执行流程,依次执行所述工作流对象中的每一个任务节点对应的任务;通知单元,用于在流转至所述工作流对象中的任一任务节点时,向所述任一任务节点的执行人发送通知消息。在该技术方案中,由于每个任务节点均包含执行角色,而执行角色对应于执行人,因此在流转至工作流对象中的任一任务节点时,需要向任一任务节点的执行人发送通知消息,以通知其执行相应的任务。在上述任一技术方案中,优选地,所述处理单元还包括:流程控制单元,用于在运行至所述工作流对象中的指定任务节点时,若检测到所述指定任务节点对应的任务被拒绝,则将对所述工作流对象的执行过程回滚至于所述指定任务节点所处的当前流程中的预设工作流节点。其中,指定任务节点可以是审批任务节点。在上述任一技术方案中,优选地,所述处理单元还包括:任务拆分单元,用于在接收到对所述工作流对象中的任一任务节点对应的任务进行拆分的指令时,对所述任一任务节点对应的任务进行拆分,并设定拆分后得到的子任务的动作和处理对象。根据本专利技术的第二方面,还提出了一种工作流的定制化方法,包括:获取用户设置的用于标识业务流程走向的流程模板;根据业务系统的业务需求,在所述流程模板中挂载任务节点和/或子流程模板,以得到基于所述业务系统的工作流;对基于所述业务系统的工作流进行实例化处理,以得到基于所述业务系统的工作流对象;运行所述工作流对象。在该技术方案中,通过获取用户设置的流程模板,并根据业务系统的业务需求,在流程模板上挂载任务节点和/或子流程模板,得到基于业务系统的工作流,进而实例化工作流并运行得到的工作流对象,使得能够将企业的业务系统与流程定制化很好的结合在一起,方便了企业工作流的快速部署和升级;同时,对于工作流的使用者,如任务管理员等,不需要具备专业的软件编程知识,只需要专注业务流程的定义上,便可以高效地、便捷地创建出符合企业自身特点的业务流程。在上述技术方案中,优选地,所述流程模板包括至少一个流程节点;根据业务系统的业务需求,在所述流程模板中挂载任务节点和/或子流程模板的步骤,具体包括:将一个所述子流程模板挂载在一个所述流程节点上;或将一个或多个所述任务节点挂载在一个所述流程节点上,其中,所述任务节点包括:执行角色、动作和处理对象,所述动作包括通用动作和独立动作。在该技术方案中,一个流程节点上只能挂载至少一个任务节点或一个子流程模板,即在一个流程节点上不能既挂载子流程模板,又挂载任务节点。其中,子流程模板的结构与上述的流程模板的结构相同。其中,通用动作可以动态指定对象,虽然对象不同,但是业务逻辑基本相同,如审批表单动作,对象可以是任务审批表单,也可以是采购审批表单,还可以是其它表单;独立业务动作具有一定的针对性,不可以任意指定对象,而是将对象直接绑定在业务逻辑内,比如固定资产入库动作,其对象就是固定资产报表,不可能是其它对象。在上述任一技术方案中,优选地,对基于所述业务系统的工作流进行实例化处理的步骤具体包括:向所述工作流分配流程实例标识,并依次对所述工作流中的每个工作流节点进行实例化处理;以及根据所述工作流中的每个任务节点包括的执行角色,为所述每个任务节点分配执行人。其中,实例化处理即是在面向对象的编程中,用类创建对象的过程。在上述任一技术方案中,优选地,运行所述工作流对象的步骤具体包括:根据所述工作流对象的执行流程,依次执行所述工作流对象中的每一个任务节点对应的任务,且在流转至所述工作流对象中的任一任务节点时,向所述任一任务节点的执行人发送通知消息。在该技术方案中,由于每个任务节点均包含执行角色,而执行角色对应于执行人,因此在流转至工作流对象中的任一任务节点时,需要向任一任务本文档来自技高网...
工作流的定制化装置及定制化方法

【技术保护点】
一种工作流的定制化装置,其特征在于,包括:获取单元,用于获取用户设置的用于标识业务流程走向的流程模板;挂载单元,用于根据业务系统的业务需求,在所述流程模板中挂载任务节点和/或子流程模板,以得到基于所述业务系统的工作流;实例化单元,用于对基于所述业务系统的工作流进行实例化处理,以得到基于所述业务系统的工作流对象;处理单元,用于运行所述工作流对象。

【技术特征摘要】
1.一种工作流的定制化装置,其特征在于,包括:获取单元,用于获取用户设置的用于标识业务流程走向的流程模板;挂载单元,用于根据业务系统的业务需求,在所述流程模板中挂载任务节点和/或子流程模板,以得到基于所述业务系统的工作流;实例化单元,用于对基于所述业务系统的工作流进行实例化处理,以得到基于所述业务系统的工作流对象;处理单元,用于运行所述工作流对象。2.根据权利要求1所述的工作流的定制化装置,其特征在于,所述流程模板包括至少一个流程节点,所述挂载单元具体用于:将一个所述子流程模板挂载在一个所述流程节点上;或将一个或多个所述任务节点挂载在一个所述流程节点上,其中,所述任务节点包括:执行角色、动作和处理对象,所述动作包括通用动作和独立动作。3.根据权利要求2所述的工作流的定制化装置,其特征在于,所述实例化单元包括:第一执行单元,用于向所述工作流分配流程实例标识,并依次对所述工作流中的每个工作流节点进行实例化处理;以及分配单元,用于根据所述工作流中的每个任务节点包括的执行角色,为所述每个任务节点分配执行人。4.根据权利要求1至3中任一项所述的工作流的定制化装置,其特征在于,所述处理单元包括:第二执行单元,用于根据所述工作流对象的执行流程,依次执行所述工作流对象中的每一个任务节点对应的任务;通知单元,用于在流转至所述工作流对象中的任一任务节点时,向所述任一任务节点的执行人发送通知消息。5.根据权利要求4所述的工作流的定制化装置,其特征在于,所述处理单元还包括:流程控制单元,用于在运行至所述工作流对象中的指定任务节点时,若检测到所述指定任务节点对应的任务被拒绝,则将对所述工作流对象的执行过程回滚至于所述指定任务节点所处的当前流程中的预设工作流节点;以及任务拆分单元,用于在接收到对所述工作流对象中的任一任务节点对应的任务进行拆分的指令时,对所述任一任务节点对应的任务进行拆分,并设定拆分后得到的子任务的动作和处...

【专利技术属性】
技术研发人员:唐宇
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京,11

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

1