表单编号生成方法和系统技术方案

技术编号:4102703 阅读:399 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种表单编号生成方法,包括:根据用户的输入数据,制定编号规则;根据所述编号规则,为表单生成编号。本发明专利技术还提供了一种表单编号生成系统,包括:编号规则制定模块,根据用户的输入数据,制定编号规则;编号生成模块,根据所述编号规则,为表单生成编号。根据本发明专利技术的实施例的技术方案,可以实现一种表单编号生成方法和系统,实现了编号规则适用性,即根据不同用户需求、不同应用场景可灵活变更或扩展编号规则,同时也保证了生成编号的有效性,即生成的编号符合预定义的编号规则,在业务数据中保证唯一性和连续性。

【技术实现步骤摘要】

本专利技术涉及表单编号生成技术,尤其涉及表单编号生成方法和系统
技术介绍
在企业管理软件中包括许多具有不同业务逻辑的表单类型,每个表单类型通常都 需要为该类型的每一个表单实例生成全局唯一的编号作为标识。虽然不同的表单类型具有 不同的业务处理逻辑,但在编号生成的处理中,大都是预先定义特定的编号规则,随着表单 实例的增加生成递增的编号。而且由于不同类型表单的业务处理逻辑、用户需求等具有很多差异,表单编号规 则的定义就变得非常复杂;除此之外,企业管理软件具有多用户并发操作等特性,在生成编 号时需要考虑多客户端协调同步等因素。因此,表单编号处理是管理软件开发中一项重要 且具有很高复杂度的技术。在一般的管理软件开发中,表单编号的处理技术方案往往难以完善地解决规则定 义和编号生成中可能出现的问题。主要体现在以下方面1.无法适应多变的用户需求和应用场景。编号规则的定义方式常常受限于固定的 业务数据或应用场景,难以针对不同行业特性、企业特性的用户提供统一的适用方案,实现 用户的特殊业务需求。在相关表单编号处理技术中,存在着分别使用了基于组织优先级选 择编码规则、在多个可用的编码规则中启用和停用的方法,来解决规则的适用性问题,但这 两个方法的前提都是基于预先已定义好的一系列编码规则,从中选择最适用的,而没有提 供如何基于用户特性和应用场景,由用户自主定义编号规则的解决方案。2.在生成编号时,由于多用户并发、手工改动、批处理等操作,经常会造成跳号、重 号等异常数据,一般的编号生成技术只是针对并发情况进行处理,缺少完善的机制控制各 种可能情况下编号的有效性。在相关编号生成的技术中,存在着分别提供生成预览编号用 于显示,正式编号用于保存的客户端/服务器系统,解决了网络并发环境下可能出现的编 号异常,但未提供在手工改动、批处理等非正常业务流程下保证编号有效性的方法,也未提 供在出现错误数据后的异常处理措施。根据上述内容可知,企业管理软件中不同业务的表单类型和不同用户需求、应用 场景需要更完善的表单生成方法,但是目前的技术难以完成下列技术效果1.编号规则的适用性规则可灵活变更或扩展以适用不同用户需求、不同应用场景;2.生成编号的有效性生成的编号符合预定义的规则、在业务数据中保证唯一性 和连续性,能够准确无误地反映对应的业务含义。因此,需要一种更完善的表单生成方法和系统来解决上述的问题,能够保证编号 规则的适用性和生成编号的有效性。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种表单编号生成方法和系统,能够保证编号规则的适用性,即根据不同用户需求、不同应用场景可灵活变更或扩展编号规则,同时 也能够保证生成编号的有效性,即生成的编号符合预定义的编号规则,在业务数据中保证 唯一性和连续性。有鉴于此,本专利技术提供了一种表单编号生成方法,包括步骤102,根据用户的输 入数据,制定编号规则;步骤104,根据所述编号规则,为表单生成编号。在上述技术方案中,优选地,所述输入数据包括编号规则参数,所述编号规则参 数包括所述用户指定的业务数据;编号规则参数类型,用于确认所述编号规则参数在所述 编号中的角色,所述角色包括前缀和/或流水依据。通过该技术方案,用户根据需要灵活制 定编号规则,本领域的技术人员应当理解,用于制定编号规则的数据包括但不限于编号规 则参数和编号规则参数类型。在上述技术方案中,优选地,所述步骤104中,为每张表单生成编号时,同时根据 所述每张表单的编号生成最大流水数字,以用于为下一张表单生成编号。在上述技术方案中,优选地,所述步骤104中,首先为所述每张表单生成临时编 号,根据所述用户的选择将所述临时编号保存为编号时,更新所述最大流水数字。通过该技 术方案,使得最大流水数字根据临时编号保存为编号的时间记录更新,有效地消除了传统 技术中对表单的并发操作带来的跳号、重号的影响。在上述技术方案中,优选地,还包括步骤106,读取指定表单的编号规则,根据所 述指定表单的编号规则和所述指定表单对应的其他表单实例的编号,更新所述最大流水数 字,以用于为所述指定表单生成编号。通过该技术方案,可以在如编号异常的特定时间,确 定最大流水数字,以保证后续表单编号生成的准确性。通过上述技术方案,可以实现一种表单生成方法,能够实现基于用户特性和应用 场景的自主定义编号规则,根据自主定义编号规则生成符合预定义的规则的表单编号,且 在业务数据中保证唯一性和连续性。本专利技术还提供了一种表单编号生成系统,包括编号规则制定模块,根据用户的输 入数据,制定编号规则;编号生成模块,根据所述编号规则,为表单生成编号。在上述技术方案中,优选地,所述输入数据包括编号规则参数,所述编号规则参 数包括所述用户指定的业务数据;编号规则参数类型,用于确认所述编号规则参数在所述 编号中的角色,所述角色包括前缀和/或流水依据。通过该技术方案,用户根据需要灵活制 定编号规则,本领域的技术人员应当理解,用于制定编号规则的数据包括但不限于编号规 则参数和编号规则参数类型。在上述技术方案中,优选地,所述编号生成模块为每张表单生成编号时,同时根据 所述每张表单的编号生成最大流水数字,以用于为下一张表单生成编号。通过该技术方案, 可以在如编号异常的特定时间,确定最大流水数字,以保证后续表单编号生成的准确性。在上述技术方案中,优选地,所述编号生成模块首先为所述每张表单生成临时编 号,根据所述用户的选择将所述临时编号保存为编号时,更新所述最大流水数字。通过该技 术方案,使得最大流水数字根据临时编号保存为编号的时间记录更新,有效地消除了传统 技术中对表单的并发操作带来的跳号、重号的影响。在上述技术方案中,优选地,还包括同步模块,读取指定表单的编号规则,根据所 述指定表单的编号规则和所述指定表单对应的其他表单实例的编号,更新所述最大流水数字,以用于为所述指定表单生成编号。通过该技术方案,可以在如编号异常的特定时间,确 定最大流水数字,以保证后续表单编号生成的准确性。通过上述技术方案,可以实现一种表单编号生成系统,能够实现基于用户特性和 应用场景的自主定义编号规则,根据自主定义编号规则生成符合预定义的规则的表单编 号,且在业务数据中保证唯一性和连续性。附图说明图1是根据本专利技术的一个实施例的表单编号生成方法的流程图;图2是根据本专利技术的一个实施例的表单编号生成系统的框图;图3是根据本专利技术的一个实施例的表单编号生成系统的框图;图4是根据本专利技术的一个实施例的表单编号生成系统的编号规则制定模块的编 号规则设置界面;图5是根据本专利技术的一个实施例的表单编号生成系统的使用编号规则制定模块 的编号规则定义流程图;图6是根据本专利技术的一个实施例的表单编号生成系统的编号生成模块进行编号 生成和持久化过程的流程图;以及图7是根据本专利技术的一个实施例的表单编号生成系统的编号生成模块进行编号 同步记录的流程图。具体实施例方式下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可 以采用不同于在此所描述内容的其他方式来实施,因此,本专利技术并不限于下面公开的具体 实施例的限制。图1是根据本专利技术的一个实施例的表单编号生成方法的流程图如图1所示,本专利技术提供一种表单编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
一种表单编号生成方法,其特征在于,包括步骤102,根据用户的输入数据,制定编号规则;步骤104,根据所述编号规则,为表单生成编号。2.根据权利要求1所述的表单编号生成方法,其特征在于,所述输入数据包括编号规则参数,所述编号规则参数包括所述用户指定的业务数据;编号规则参数类型,用于确认所述编号规则参数在所述编号中的角色,所述角色包括 前缀和/或流水依据。3.根据权利要求1或2所述的表单编号生成方法,其特征在于,所述步骤104中,为每 张表单生成编号时,同时根据所述每张表单的编号生成最大流水数字,以用于为下一张表 单生成编号。4.根据权利要求3所述的表单编号生成方法,其特征在于,所述步骤104中,首先为所 述每张表单生成临时编号,根据所述用户的选择将所述临时编号保存为编号时,更新所述 最大流水数字。5.根据权利要求4所述的表单编号生成方法,其特征在于,还包括步骤106,读取指定表单的编号规则,根据所述指定表单的编号规则和所述指定表单对 应的其他表单实例的编号,更新所述最大流水数字,以用于为所述指定表单生成编号。6....

【专利技术属性】
技术研发人员:陈鸿远
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11

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

1