表单批量处理方法和装置的制作方法

文档序号:6332680阅读:189来源:国知局
专利名称:表单批量处理方法和装置的制作方法
技术领域
本发明涉及表单处理技术,尤其涉及一种表单批量处理方法和装置。
背景技术
在企业资源计划系统(ERP)或基于信息整合集成的类似的实现业务过程信息化 的系统中,使用工作流技术对业务过程进行流程的编排,监控,任务的推送,执行等操作,例 如各种表单的审批等(此种流程也可称为审批流),这其中为了提高效率,要求系统能将多 个表单进行一次操作,一般称为批量处理。相关的技术一般会将所有需要批量处理的表单 生成一个流程实例,流程实例的含义是指用户定义的业务流程在实际场景中发生后,计算 机系统中用来表现的一种信息化形式。我们知道,在相关的工作流技术中,通常是一张表单 发起一个流程实例,所以将多个表单生成一个流程实例的批量操作实际上是将批量处理问 题规约到处理一张表单的问题上,这样的做法虽然简化了对多个流程实例的操作,但是却 有很多缺陷由于多张表单在一个流程实例中,批量任务受到了很多限制,比如有四张请假单 被批量处理为以下流程,如图1所示。由于请假天数的不同,两个请假天数为3天,两个请假天数为5天,而用户的请假 流程设计为小于等于三天为直接上级审批,大于三天由间接上级审批,那么此时就有路由 冲突了,相关技术则通过拆分来处理,也就是将满足同一类条件的表单作为一个集合,拆分 发送至各个分支,各个分支完成后再合并成一个批量任务,再发送至后续节点(人力记录) 进行处理。这样的做法带来两个问题首先对于直接上级和间接上级的处理人,无法灵活的分割批量任务,而在实际场 景中处理人往往会在批量任务中进行选择,即选择一部分批量处理,另一部分由于各种原 因进行单独处理或挂起,相关技术支持该场景十分困难,因为如果分割了批量任务,在AND 合并(即等待所有任务完成的分支合并)的场景下后续节点(人力记录)无法触发,如果 使用OR合并(即不等待所有任务完成的分支合并),则后续节点(人力记录)会被触发多 次。前者会使流程挂起,无法继续执行;后者除了实现上复杂程度高带来的开发上的风险和 使用上的易用性及可靠性问题外,还会由于多次触发后续节点带来时间上的浪费。其次,由于相关技术发起时就决定了批量任务的规模,即批量提交时的表单数目, 这样如果再批量提交一次,又会产生一个流程实例生成一个批量任务,由于用户无法合并 这两个不同实例的批量任务,必须处理两次,这样也违背了提高效率的初衷。另外,按照用户的使用习惯,在批量处理的时候,更倾向于一次的批处理是属于同 一业务流程的表单,在实际应用场景中却往往出现一种表单类型对应多个业务流程的情 况。比如,普通销售发票审批流程和红字销售发票审批流程都是对应于销售发票的业务流 程(红字销售发票代表现金的减少,如退货流程;普通销售发票表示现金的增加,如销售流 程)。我们知道在现有的工作流技术中,可以在建立业务流程的过程中通过条件分支将这两 种具体流程组合成一个业务流程,但这样在批量处理一批任务时就可能包含了两种销售发票,用户很难区分,与用户的习惯相悖;另一方面过多的分支将会使整个业务流程图变得复 杂不堪。因此,需要一种表单批量处理方式,能够解决业务流程的拆分合并带来的不能灵 活分割批量任务的问题,来提高业务流程的效率。

发明内容
本发明所要解决的技术问题在于,提供一种表单批量处理方式,能够解决业务流 程的拆分合并带来的不能灵活分割批量任务的问题,来提高业务流程的效率。鉴于以上,本发明提供了一种表单批量处理方法,包括步骤202,输入多张表单; 步骤204,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;步骤206,对 同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程实 例以进行处理。在上述技术方案中,优选地,还包括步骤201,为每个业务流程设置路由条件。在上述技术方案中,优选地,所述步骤206中,根据用户需要,对所述同一业务流 程对应的表单的部分或全部进行批量处理。在上述技术方案中,优选地,所述路由条件通过以XPATH形式表现的布尔表达式 表示。本技术方案中,路由条件可以有多种方式来表示,并不限于以XPATH形式表现的布尔 表达式。通过上述技术方案,不仅避免了相关技术由于多表单拆分合并带来的一系列问 题,而且相对于含有多表单的业务流程,由于其具有的单一隔离性(每个表单发起一个流 程实例),出错后不会影响其他业务流程,相比之下更加可靠,安全。通过动态组合相同业务 流程类别的任务达到批量处理,这样既不受相关技术拆分合并所带来问题的影响,又不受 批量提交表单次数的限制,可以多次提交,一次批处理更多的表单。用户可以任意的分割批 量任务,无需合并,更贴近用户的实际应用场景。本发明还提供了一种表单批量处理装置,包括输入模块,用于输入多张表单;匹 配模块,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;批量处理模块, 对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程 实例以进行处理。在上述技术方案中,优选地,还包括设置模块,为每个业务流程设置路由条件。在上述技术方案中,优选地,所述批量处理模块包括任务组合模块,将所述同一 业务流程对应的表单作为一个批量处理任务;任务处理模块,对批量处理任务中的表单进 行批量处理。在上述技术方案中,优选地,所述批量处理模块还包括列表显示模块,显示所述 任务组合模块生成的所有批量处理任务,用户通过所述列表显示模块选择批量处理任务, 使所述任务处理模块对所述用户选择的批量处理任务中的表单进行批量处理。在上述技术方案中,优选地,所述列表显示模块还显示所述所有批量处理任务中 的表单,所述用户通过所述列表显示模块选择表单,使所述任务处理模块对所述用户选择 的表单进行批量处理。在上述技术方案中,优选地,所述路由条件通过布尔表达式表示。
4
通过上述技术方案,不仅避免了相关技术由于多表单拆分合并带来的一系列问 题,而且相对于含有多表单的业务流程,由于其具有的单一隔离性,出错后不会影响其他业 务流程,相比之下更加可靠,安全。通过动态组合相同业务流程类别的任务达到批量处理, 这样既不受相关技术拆分合并所带来问题的影响,又不受批量提交表单次数的限制,可以 多次提交,一次批处理更多的表单。用户可以任意的分割批量任务,无需合并,更贴近用户 的实际应用场景。


图1是相关技术的表单批量处理的流程图;图2是根据本发明的一个实施例的表单批量处理方法的流程图;图3是根据本发明的一个实施例的表单批量处理装置的框图;图4是根据本发明的一个实施例的表单批量处理装置的示意图;图5是根据本发明的一个实施例的普通销售发票的表单批量处理流程图;图6是根据本发明的一个实施例的红字销售发票的表单批量处理流程图;以及图7是根据本发明的一个实施例的销售发票的表单批量处理流程图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实 施例的限制。图2是根据本发明的一个实施例的表单批量处理方法的流程图。如图2所示,本发明提供了一种表单批量处理方法,包括步骤202,输入多张表 单;步骤204,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;步骤206, 对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程 实例以进行处理。在上述技术方案中,还包括步骤201,为每个业务流程设置路由条件。在上述技术方案中,所述步骤206中,根据用户需要,对所述同一业务流程对应的 表单的部分或全部进行批量处理。在上述技术方案中,所述路由条件通过以XPATH形式表现的布尔表达式表示。本 技术方案中,路由条件可以有多种方式来表示,并不限于以XPATH形式表现的布尔表达式。在此本领域的技术人员应该理解,本发明的实施例的技术方案可以适用于任何类 型的表单。通过上述技术方案,不仅避免了相关技术由于多表单拆分合并带来的一系列问 题,而且相对于含有多表单的业务流程,由于其具有的单一隔离性,出错后不会影响其他业 务流程,相比之下更加可靠,安全。通过动态组合相同业务流程类别的任务达到批量处理, 这样既不受相关技术拆分合并所带来问题的影响,又不受批量提交表单次数的限制,可以 多次提交,一次批处理更多的表单。用户可以任意的分割批量任务,无需合并,更贴近用户的实际应用场景。图3是根据本发明的一个实施例的表单批量处理装置的框图。如图3所示,本发明还提供了一种表单批量处理装置300,包括输入模块302,用 于输入多张表单;匹配模块304,为每张表单查找具有与所述每张表单符合的路由条件的 业务流程;批量处理模块306,对同一业务流程对应的表单进行批量处理,其中,对批量处 理的每张表单均发起一个流程实例以进行处理。在上述技术方案中,还包括设置模块,为每个业务流程设置路由条件。在上述技术方案中,所述批量处理模块306包括任务组合模块,将所述同一业务 流程对应的表单作为一个批量处理任务;任务处理模块,对批量处理任务中的表单进行批
量处理。在上述技术方案中,所述批量处理模块306还包括列表显示模块,显示所述任务 组合模块生成的所有批量处理任务,用户通过所述列表显示模块选择批量处理任务,使所 述任务处理模块对所述用户选择的批量处理任务中的表单进行批量处理。在上述技术方案中,所述列表显示模块还显示所述所有批量处理任务中的表单, 所述用户通过所述列表显示模块选择表单,使所述任务处理模块对所述用户选择的表单进 行批量处理。在此本领域的技术人员应该理解,本发明的实施例的技术方案可以适用于任何类 型的表单。在上述技术方案中,所述路由条件通过布尔表达式表示。通过上述技术方案,不仅避免了相关技术由于多表单拆分合并带来的一系列问 题,而且相对于含有多表单的业务流程,由于其具有的单一隔离性,出错后不会影响其他业 务流程,相比之下更加可靠,安全。通过动态组合相同业务流程类别的任务达到批量处理, 这样既不受相关技术拆分合并所带来问题的影响,又不受批量提交表单次数的限制,可以 多次提交,一次批处理更多的表单。用户可以任意的分割批量任务,无需合并,更贴近用户 的实际应用场景。图4至图7描述了根据本发明的一个实施例的表单批量处理装置进行表单处理。如图4所示,表单批量处理装置400包括设置模块402,首先通过设置模块402,设 置流程的开始路由条件,为区分一种表单类型的多个业务流程做准备。该条件可以是XPATH 类型的布尔表达式,或其他类型的布尔表达式,该表达式的引用表单的相关字段或和业务 流程有关的数据,计算出的结果为真(True)或假(False)。发起模块404,该模块(对应图3的实施例中的匹配模块304)根据设置模块402 提供的开始路由条件,为每个业务流程代入发起表单上字段的具体数值进行计算(进行表 单输入的输入模块未示出)。之后,计算结果为真即为该表单发起对应的流程实例,反之则不发起流程实例。组合模块406,该模块(对应图3的实施例中的任务组合模块)将通过当前处理人 的人员ID查找所拥有的待办任务,即当前处理人在所有业务流程实例中待处理的节点上 的任务,然后根据各个任务中所包含的业务流程进行组合,相同类型的组合成一个批量任务。组合列表模块408,该模块(对应图3实施例中的列表明细模块)用于以列表的方式显示组合后的批量任务,显示为某业务流程的名称(如销售发票审批流程),然后后面带 有子任务的数量,用户通过点击批量任务,进入明细列表。如果用户多次提交已有批量任务 的表单,将不会增加批量任务,只会增加批量任务后的子任务数量.明细列表模块410,该模块用于以列表的方式显示某一条批量任务的所包含的所 有子任务,用户可以选择部分(分割)或全部进行一次处理。如果用户选择全部任务进行 处理,这对应的批量任务在组合列表中将消失;如果用户只选择部分处理,则组合列表中的 批量任务显示的子任务数量将对应的减少用户选择的数量。通过上述技术方案,不仅避免了相关技术由于多表单拆分合并带来的一系列问 题,而且相对于含有多表单的业务流程,由于其具有的单一隔离性,出错后不会影响其他业 务流程,相比之下更加可靠,安全。通过动态组合相同业务流程类别的任务达到批量处理, 这样既不受相关技术拆分合并所带来问题的影响,又不受批量提交表单次数的限制,可以 多次提交,一次批处理更多的表单。用户可以任意的分割批量任务,无需合并,更贴近用户 的实际应用场景。以下说明使用本实施例中的表单批量处理装置400进行表单处理的流程。如图5和图6所示的两个业务流程,都是针对销售发票这一种表单类型的,分为普 通和红字两个业务流程,由于红字发票和普通发票在业务逻辑上是相反的,所以我们通过 设置模块402设置开始路由条件,如退货标志等于1则发起红字销售发票流程,不等于1则 发起普通发票流程,这样就可以将两个业务流程区分开来,更加符合用户的使用习惯,贴切 应用场景。人员A都参与了这两个流程,那么当有10张普通销售发票的业务流程处于人员 A待审,5张红字销售发票的业务流程也处于人员A待审时,组合模块406将根据人员A的 ID找到一共15个待办任务,然后根据待办任务中的业务流程类别(普通和红字),将10张 普通发票组合成一个批量任务,将5张红字发票组合成一个批量任务,组合列表模块408显 示批量任务和明细列表模块410将显示细分的业务流程,供用户选择处理。在此,本领域的技术人员应该理解,本发明的实施例的技术方案应用于销售发票 这一表单,还可以适用于所有类型的表单,并不用于限制本发明。如图7所示,参照图5和图6中的实施例中的场景,将两种流程组合为一个大的流 程,不设置开始路由条件(红字和普通发票都会发起该流程)。由于只有一个业务流程,此 时组合模块406根据人员A的ID找到15个代办任务,将它们组合成一个批量任务经由组 合列表模块408显示,并由明细列表模块410显示共包含15个子任务来供用户选择处理。在此,本领域的技术人员应该理解,本发明的实施例的技术方案应用于销售发票 这一表单,还可以适用于所有类型的表单,并不用于限制本发明。综上,本发明提供的技术方案采用传统的1 :1流程实例模型,不仅避免了相关技 术由于多表单拆分合并带来的一系列问题,而且相对于含有多表单的业务流程,由于其具 有的单一隔离性,出错后不会影响其他业务流程,相比之下更加可靠,安全。通过动态组合 相同流程类别的任务达到批量处理,这样既不受相关技术拆分合并所带来问题的影响,又 不受批量提交表单次数的限制,可以多次提交,一次批处理更多的表单。通过组合列表和明 细列表,用户可以任意的分割批量任务,无需合并,更贴近用户的实际应用场景,相比之下 相关技术是无法比拟的。通过设置开始路由条件提高了组合批量任务的灵活度。这样不仅 一方面简化了业务流程设计和监控的复杂度,另一方面由于批量任务是依据业务流程进行
7组合的,从而使批量处理时用户能够更加直观的,符合认知习惯的操作。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种表单批量处理方法,其特征在于,包括步骤202,输入多张表单;步骤204,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;步骤206,对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程实例以进行处理。
2.根据权利要求1所述的表单批量处理方法,其特征在于,还包括 步骤201,为每个业务流程设置路由条件。
3.根据权利要求1所述的表单批量处理方法,其特征在于,所述步骤206中,根据用户 需要,对所述同一业务流程对应的表单的部分或全部进行批量处理。
4.根据权利要求1至3中任一项所述的表单批量处理方法,其特征在于,所述路由条件 通过以XPATH形式表现的布尔表达式表示。
5.一种表单批量处理装置,其特征在于,包括 输入模块,用于输入多张表单;匹配模块,为每张表单查找具有与所述每张表单符合的路由条件的业务流程; 批量处理模块,对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表 单均发起一个流程实例以进行处理。
6.根据权利要求5所述的表单批量处理装置,其特征在于,还包括 设置模块,为每个业务流程设置路由条件。
7.根据权利要求5所述的表单批量处理装置,其特征在于,所述批量处理模块包括 任务组合模块,将所述同一业务流程对应的表单作为一个批量处理任务;任务处理模块,对批量处理任务中的表单进行批量处理。
8.根据权利要求7所述的表单批量处理装置,其特征在于,所述批量处理模块还包括 列表显示模块,显示所述任务组合模块生成的所有批量处理任务,用户通过所述列表显示模块选择批量处理任务,使所述任务处理模块对所述用户选择 的批量处理任务中的表单进行批量处理。
9.根据权利要求8所述的表单批量处理装置,其特征在于,所述列表显示模块还显示 所述所有批量处理任务中的表单,所述用户通过所述列表显示模块选择表单,使所述任务处理模块对所述用户选择的表 单进行批量处理。
10.根据权利要求5至9中任一项所述的表单批量处理装置,其特征在于,所述路由条 件通过布尔表达式表示。
全文摘要
本发明提供了一种表单批量处理方法,包括步骤202,输入多张表单;步骤204,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;步骤206,对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程实例以进行处理。本发明还提供了一种表单批量处理装置。根据本发明的技术方案,有效避免了由于多表单拆分合并带来的一系列问题,通过动态组合相同流程类别的表单进行批量处理,通过列表显示,用户可以任意分割及组合批量任务,更贴近实际应用场景,简化了业务流程和监控的复杂度。
文档编号G06Q10/00GK101944210SQ201010292029
公开日2011年1月12日 申请日期2010年9月26日 优先权日2010年9月26日
发明者王昊沙 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1