表单批量处理方法和装置制造方法及图纸

技术编号:4104454 阅读:177 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种表单批量处理方法,包括:步骤202,输入多张表单;步骤204,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;步骤206,对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程实例以进行处理。本发明专利技术还提供了一种表单批量处理装置。根据本发明专利技术的技术方案,有效避免了由于多表单拆分合并带来的一系列问题,通过动态组合相同流程类别的表单进行批量处理,通过列表显示,用户可以任意分割及组合批量任务,更贴近实际应用场景,简化了业务流程和监控的复杂度。

【技术实现步骤摘要】

本专利技术涉及表单处理技术,尤其涉及一种表单批量处理方法和装置
技术介绍
在企业资源计划系统(ERP)或基于信息整合集成的类似的实现业务过程信息化 的系统中,使用工作流技术对业务过程进行流程的编排,监控,任务的推送,执行等操作,例 如各种表单的审批等(此种流程也可称为审批流),这其中为了提高效率,要求系统能将多 个表单进行一次操作,一般称为批量处理。相关的技术一般会将所有需要批量处理的表单 生成一个流程实例,流程实例的含义是指用户定义的业务流程在实际场景中发生后,计算 机系统中用来表现的一种信息化形式。我们知道,在相关的工作流技术中,通常是一张表单 发起一个流程实例,所以将多个表单生成一个流程实例的批量操作实际上是将批量处理问 题规约到处理一张表单的问题上,这样的做法虽然简化了对多个流程实例的操作,但是却 有很多缺陷由于多张表单在一个流程实例中,批量任务受到了很多限制,比如有四张请假单 被批量处理为以下流程,如图1所示。由于请假天数的不同,两个请假天数为3天,两个请假天数为5天,而用户的请假 流程设计为小于等于三天为直接上级审批,大于三天由间接上级审批,那么此时就有路由 冲突了,相关技术则通过拆分来处理,也就是将满足同一类条件的表单作为一个集合,拆分 发送至各个分支,各个分支完成后再合并成一个批量任务,再发送至后续节点(人力记录) 进行处理。这样的做法带来两个问题首先对于直接上级和间接上级的处理人,无法灵活的分割批量任务,而在实际场 景中处理人往往会在批量任务中进行选择,即选择一部分批量处理,另一部分由于各种原 因进行单独处理或挂起,相关技术支持该场景十分困难,因为如果分割了批量任务,在AND 合并(即等待所有任务完成的分支合并)的场景下后续节点(人力记录)无法触发,如果 使用OR合并(即不等待所有任务完成的分支合并),则后续节点(人力记录)会被触发多 次。前者会使流程挂起,无法继续执行;后者除了实现上复杂程度高带来的开发上的风险和 使用上的易用性及可靠性问题外,还会由于多次触发后续节点带来时间上的浪费。其次,由于相关技术发起时就决定了批量任务的规模,即批量提交时的表单数目, 这样如果再批量提交一次,又会产生一个流程实例生成一个批量任务,由于用户无法合并 这两个不同实例的批量任务,必须处理两次,这样也违背了提高效率的初衷。另外,按照用户的使用习惯,在批量处理的时候,更倾向于一次的批处理是属于同 一业务流程的表单,在实际应用场景中却往往出现一种表单类型对应多个业务流程的情 况。比如,普通销售发票审批流程和红字销售发票审批流程都是对应于销售发票的业务流 程(红字销售发票代表现金的减少,如退货流程;普通销售发票表示现金的增加,如销售流 程)。我们知道在现有的工作流技术中,可以在建立业务流程的过程中通过条件分支将这两 种具体流程组合成一个业务流程,但这样在批量处理一批任务时就可能包含了两种销售发票,用户很难区分,与用户的习惯相悖;另一方面过多的分支将会使整个业务流程图变得复 杂不堪。因此,需要一种表单批量处理方式,能够解决业务流程的拆分合并带来的不能灵 活分割批量任务的问题,来提高业务流程的效率。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种表单批量处理方式,能够解决业务流 程的拆分合并带来的不能灵活分割批量任务的问题,来提高业务流程的效率。鉴于以上,本专利技术提供了一种表单批量处理方法,包括步骤202,输入多张表单; 步骤204,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;步骤206,对 同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程实 例以进行处理。在上述技术方案中,优选地,还包括步骤201,为每个业务流程设置路由条件。在上述技术方案中,优选地,所述步骤206中,根据用户需要,对所述同一业务流 程对应的表单的部分或全部进行批量处理。在上述技术方案中,优选地,所述路由条件通过以XPATH形式表现的布尔表达式 表示。本技术方案中,路由条件可以有多种方式来表示,并不限于以XPATH形式表现的布尔 表达式。通过上述技术方案,不仅避免了相关技术由于多表单拆分合并带来的一系列问 题,而且相对于含有多表单的业务流程,由于其具有的单一隔离性(每个表单发起一个流 程实例),出错后不会影响其他业务流程,相比之下更加可靠,安全。通过动态组合相同业务 流程类别的任务达到批量处理,这样既不受相关技术拆分合并所带来问题的影响,又不受 批量提交表单次数的限制,可以多次提交,一次批处理更多的表单。用户可以任意的分割批 量任务,无需合并,更贴近用户的实际应用场景。本专利技术还提供了一种表单批量处理装置,包括输入模块,用于输入多张表单;匹 配模块,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;批量处理模块, 对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程 实例以进行处理。在上述技术方案中,优选地,还包括设置模块,为每个业务流程设置路由条件。在上述技术方案中,优选地,所述批量处理模块包括任务组合模块,将所述同一 业务流程对应的表单作为一个批量处理任务;任务处理模块,对批量处理任务中的表单进 行批量处理。在上述技术方案中,优选地,所述批量处理模块还包括列表显示模块,显示所述 任务组合模块生成的所有批量处理任务,用户通过所述列表显示模块选择批量处理任务, 使所述任务处理模块对所述用户选择的批量处理任务中的表单进行批量处理。在上述技术方案中,优选地,所述列表显示模块还显示所述所有批量处理任务中 的表单,所述用户通过所述列表显示模块选择表单,使所述任务处理模块对所述用户选择 的表单进行批量处理。在上述技术方案中,优选地,所述路由条件通过布尔表达式表示。4通过上述技术方案,不仅避免了相关技术由于多表单拆分合并带来的一系列问 题,而且相对于含有多表单的业务流程,由于其具有的单一隔离性,出错后不会影响其他业 务流程,相比之下更加可靠,安全。通过动态组合相同业务流程类别的任务达到批量处理, 这样既不受相关技术拆分合并所带来问题的影响,又不受批量提交表单次数的限制,可以 多次提交,一次批处理更多的表单。用户可以任意的分割批量任务,无需合并,更贴近用户 的实际应用场景。附图说明图1是相关技术的表单批量处理的流程图;图2是根据本专利技术的一个实施例的表单批量处理方法的流程图;图3是根据本专利技术的一个实施例的表单批量处理装置的框图;图4是根据本专利技术的一个实施例的表单批量处理装置的示意图;图5是根据本专利技术的一个实施例的普通销售发票的表单批量处理流程图;图6是根据本专利技术的一个实施例的红字销售发票的表单批量处理流程图;以及图7是根据本专利技术的一个实施例的销售发票的表单批量处理流程图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实 施方式对本专利技术进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可 以采用其他不同于在此描述的其他方式来实施,因此,本专利技术并不限于下面公开的具体实 施例的限制。图2是根据本专利技术的一个实施例的表单批量处理方法的流程图。如图2所示,本专利技术提供了一种表单批量处理方法,包括步骤202,输本文档来自技高网
...

【技术保护点】
一种表单批量处理方法,其特征在于,包括:步骤202,输入多张表单;步骤204,为每张表单查找具有与所述每张表单符合的路由条件的业务流程;步骤206,对同一业务流程对应的表单进行批量处理,其中,对批量处理的每张表单均发起一个流程实例以进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:王昊沙
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1