一种拆分工作流的方法及装置制造方法及图纸

技术编号:4139796 阅读:411 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种拆分工作流的方法及装置,所述方法包括:按照预置的流程变量,对提交的工作流中的单据进行匹配;并根据匹配结果对所述工作流进行拆分。运用本发明专利技术实施例的方法或装置,就可以按照流程变量的设置来生成对应的流程实例,通过在这种情况下生成流程实例,可以根据实际情况完全满足用户的需求,提高了拆分工作流的灵活性,同时也提高了批量提交工作流的性能。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别是涉及一种拆分工作流的方法及装置
技术介绍
企业资源计划(Enterprise Resource Planning, ERP)系统,是指建立在信息技术 基础上,对企业的所有资源(物流、资金流、信息流或人力资源)进行整合集成管理,采用信 息化手段实现企业供销链管理,从而达到对供应链上的每一环节实现科学管理的目的。在 ERP系统中,进行工作流审批可以对一个单据进行流程审批,也可以对多个单据,即批量单 据进行批量审批,以提高审批效率。例如批量审批请假单、加班单或出差单等。 现有技术中有一种进行拆分工作流的方法,目前一般采用在批量提交工作流之 后,所有工作流生成一个流程实例;或者,批量提交工作流之后,工作流中的每一张单据对 应生成一个流程实例。该流程实例可以应用某工作流流程而实际产生的一个审批业务。例 如,定义了请假工作流程A,员工B在流程A上请假,则形成一个流程实例C,即C就是员工 B在流程A上的一个流程实例。 从上述过程中可以看出,当多个单据的工作流提交后生成一个流程实例,如果遇 到工作流分支,所有单据只能走一个分支,而不能进行拆分;或者, 一张单据对应生成一个 流程实例时,就将工作流程复杂化了,而且每一个单据都进行拆分,直接导致了拆分的性能 和效率。 因此,目前需要本领域技术人员迫切解决的一个技术问题就是如何能够提出一 种拆分工作流的方法,用以解决现有技术中拆分的性能和效率低下的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种拆分工作流的方法,用以解决现有技术中 拆分的性能和效率低下的问题。 本专利技术的另一个目的是将上述构思应用于具体的应用环境中,提供一种拆分工作 流的装置,从而保证该方法的实现和应用。 为解决上述技术问题,本专利技术实施例提供了一种拆分工作流的方法,包括 按照预置的流程变量,对提交的工作流中的单据进行匹配; 根据匹配结果对所述工作流进行拆分。 优选的,所述按照预置的流程变量,对提交的工作流中的单据进行匹配,具体包括 将预置的流程变量与工作流中的单据的相关字段进行匹配; 将不同的流程变量匹配到的单据,组合成对应的不同的单据集合。 优选的,所述根据匹配结果对所述工作流进行拆分,具体包括 将所述不同的单据集合生成所述工作流中相应的流程实例; 将所述流程实例按照预置的流程分支发送至后续流程节点。 优选的,所述对提交的工作流中的单据进行匹配之前,还包括 设置当前工作流的流程变量、流程分支和流程节点。 优选的,所述根据匹配结果对所述工作流进行拆分之后,还包括 按照预置的流程变量对所述拆分后的工作流重新组合,以便于对所述重新组合后的单据进行审批。 匹配模块,用于按照预置的流程变量,对提交的工作流中的单据进行匹配; 拆分模块,用于根据匹配结果对所述工作流进行拆分。 优选的,所述匹配模块具体包括 匹配子模块,用于将预置的流程变量与工作流中的单据的相关字段进行匹配; 组合子模块,用于将不同的流程变量匹配到的单据,组合成对应的不同的单据集合。 优选的,所述拆分模块具体包括 生成子模块,用于将所述不同的单据集合生成所述工作流中相应的流程实例; 发送子模块,用于将所述流程实例按照预置的流程分支发送至后续流程节点。 优选的,所述装置还包括 设置模块,用于预置当前工作流的流程变量、流程分支和流程节点。 优选的,所述装置还包括 重新组合模块,用于按照预置的流程变量对所述拆分后的工作流重新组合,以便于对所述重新组合后的单据进行审批。与现有技术相比,本专利技术具有以下优点 在本实施例中,可以按照预置的流程变量,对提交的工作流中的单据进行匹配;并 根据匹配结果对所述工作流进行拆分。运用本专利技术实施例的方法或装置,就可以按照流程 变量的设置来生成对应的流程实例,通过在这种情况下生成流程实例,可以根据实际情况 完全满足用户的需求,提高了拆分工作流的灵活性,同时也提高了批量提交工作流的性能。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。 图1是本专利技术的一种拆分工作流的方法实施例1的流程图; 图2是本专利技术的一种拆分工作流的方法实施例2的流程图; 图3是本专利技术中流程节点、流程分支的界面示意图; 图4是本专利技术的方法实施例2中的流程设置的界面示意图; 图5是实际应用中复杂业务场景中流程设置的界面示意图; 图6是本专利技术的一种拆分工作流的装置实施例1的结构示意图; 图7是本专利技术的一种拆分工作流的装置实施例2的结构示意图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进-一步详细的说明。 本专利技术可用于众多通用或专用的计算装置环境或配置中。例如个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备 的分布式计算环境等等。 本专利技术可以在由计算机执行的计算机可执行指令的--般上下文中描述,例如程序 模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。 参考图l,示出了本专利技术的一种拆分工作流的方法实施例1的流程图,可以包括以 下步骤 步骤101 :按照预置的流程变量,对提交的工作流中的单据进行匹配。 在本实施例中,所述流程变量为预先设置的变量,该变量通常来自业务单据的属性。例如,对于工作流中的单据是请假单来说,流程变量可以为请假天数<=3天,或者,请假天数> 3天。根据流程变量中对单据属性的设置内容,可以从提交的工作流中的单据匹配获取到符合所述流程变量的设置内容的单据,即是匹配的结果为符合不同的流程变量条件的不同单据组合。步骤102 :根据匹配结果对所述工作流进行拆分。 在实际中,则可以根据步骤101中匹配出的不同的单据集合,对工作流进行拆分。 因为步骤101中已经匹配出了符合不同的流程变量条件的不同单据组合,将不同的单据组合生成不同的流程实例即可。在生成流程实例的过程中,还可以根据预置的流程分支,通过 预置的流程变量来自动组合工作流中的单据,将每一个单据组合生成为一个流程实例。 在本实施例中,能根据流程变量智能拆分工作流,这样在处理工作流中的单据时, 就可以按照流程变量的设置来生成对应的流程实例,在这种情况下生成流程实例,可以根 据实际情况完全满足用户的需求,提高了拆分工作流的灵活性,同时也提高了批量提交工 作流的性能。 参考图2,示出了本专利技术的一种拆分工作流的方法实施例2的流程图,本实施例可 以包括以下步骤 在本实施例中,需要预先设置当前工作流的流程变量、流程分支和流程节点。 其中,所述流程节点指工作流流程中的一个处理点。流程分支即工作流分支条件。 当某一个流程节点存在至少两个输出路径时,则称本文档来自技高网...

【技术保护点】
一种拆分工作流的方法,其特征在于,包括:按照预置的流程变量,对提交的工作流中的单据进行匹配;根据匹配结果对所述工作流进行拆分。

【技术特征摘要】
一种拆分工作流的方法,其特征在于,包括按照预置的流程变量,对提交的工作流中的单据进行匹配;根据匹配结果对所述工作流进行拆分。2. 如权利要求1所述的方法,其特征在于,所述按照预置的流程变量,对提交的工作流 中的单据进行匹配,具体包括将预置的流程变量与工作流中的单据的相关字段进行匹配; 将不同的流程变量匹配到的单据,组合成对应的不同的单据集合。3. 如权利要求2所述的方法,其特征在于,所述根据匹配结果对所述工作流进行拆分,具体包括将所述不同的单据集合生成所述工作流中相应的流程实例; 将所述流程实例按照预置的流程分支发送至后续流程节点。4. 如权利要求1所述的方法,其特征在于,所述对提交的工作流中的单据进行匹配之 前,还包括设置当前工作流的流程变量、流程分支和流程节点。5. 如权利要求卜4任意一项所述的方法,其特征在于,所述根据匹配结果对所述工作流进行拆分之后,还包括按照预置的流程变量对所述拆分后的工作流重新组合,以便于对所述重新组合后的单 据进行审批。6...

【专利技术属性】
技术研发人员:韦光亮熊志强
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

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

1