对数据单据进行自定义项扩展的系统和方法

文档序号:6381938阅读:206来源:国知局

专利名称::对数据单据进行自定义项扩展的系统和方法
技术领域
:本发明涉及数据处理
技术领域
,具体而言,涉及一种对数据单据进行自定义项扩展的系统和一种对数据单据进行自定义项扩展的方法。
背景技术
:在ERP应用系统中,当用户根据企业业务需要制作单据模板、填制单据、填制基础档案时,发现现有自定义项字段不能满足企业业务的需要。以采购订单为例,若企业希望看到采购订单更多的自定义项字段,而在采购订单模板中没有时。在传统的方法中,是采用修改表结构、预制单据模板字段、预制单据列表、修改关联视图、存储过程、修改代码的方式来实现单据的字段扩展。这种方式存在明显的缺点1、每增加一个字段都做大量的开发工作,开发效率低。2、对于不同的用户需要预制不同的模板,产品通用性差。3、不能根据用户不同的需要快速实施,交付性差。这种传统方式增加单据、档案自定义项的方法,很难满足客户日益变化的需要。首先,需要预制许多自定义字段,用户选择起来比较繁琐。其次,预制的字段过多,冗余过多会影响产品的执行效率。最后,需要修改的数据库脚本,代码过多,影响产品的质量。企业的业务是多变的,不可穷举的,它具有很强的行业性、地域性及用户个性,现有的单据自定义字段扩展方法很难满足日益变化企业业务的需要。因此,需要一种新的对数据单据进行自定义项扩展的技术,可以实现对数据单据进行自定义项扩展,尤其适用于在产品开发中需要大量自定义项字段的单据及基础档案、客户化开发中单据及基础档案自定义项扩展等场景中。
发明内容本发明正是基于上述问题,提出了一种新的对数据单据进行自定义项扩展的技术,可以实现对数据单据进行自定义项扩展,尤其适用于在产品开发中需要大量自定义项字段的单据及基础档案、客户化开发中单据及基础档案自定义项扩展等场景中。有鉴于此,本发明提出了一种对数据单据进行自定义项扩展的系统,包括预定义单元,用于预定义进行自定义项扩展时所需的属性信息,并存储在预定义数据库表中;信息获取单元,用于根据所述预定义数据库表,获取需要扩展的自定义项的属性信息;扩展处理单元,用于根据所述自定义项的属性信息,对所述数据单据进行扩展。在该技术方案中,通过对数据单据的预定义,从而在需要进行数据单据的自定义项扩展时,根据相应的属性实现扩展,无需对代码、字段等同进行修改,过程简便,不易出错。在上述技术方案中,优选地,所述信息获取单元包括属性设置子单元,用于根据用户的输入信息,设置所述自定义项的属性;属性信息生成子单元,用于按照所述预定义数据库表,将设置结果生成为所述属性信息。在该技术方案中,用户可以根据需要手动设置自定义项的属性,比如数据类型、最大长度、项目名称、长度、小数位、数据来源、对应档案、对应字段、是否必输、是否定长、是否合法性校验、是否建档信息等等。在上述技术方案中,优选地,还包括范围设置单元,用于根据用户的输入信息,设置所述自定义项的应用范围。在该技术方案中,用户可以根据需要设置自定义项的应用范围,从而可以根据实际情况自动决定是否需要进行自定义项扩展。在上述技术方案中,优选地,还包括扩展管理单元,用于对已扩展的自定义项进行管理。在上述技术方案中,优选地,还包括记录单元,用于将对所述数据单据进行的自定义项扩展操作记录在数据库中。根据本发明的又一方面,还提出了一种对数据单据进行自定义项扩展的方法,包括步骤202,预定义进行自定义项扩展时所需的属性信息,并存储在预定义数据库表中;步骤204,根据所述预定义数据库表,获取需要扩展的自定义项的属性信息;步骤206,根据所述自定义项的属性信息,对所述数据单据进行扩展。在该技术方案中,通过对数据单据的预定义,从而在需要进行数据单据的自定义项扩展时,根据相应的属性实现扩展,无需对代码、字段等同进行修改,过程简便,不易出错。在上述技术方案中,优选地,所述步骤204包括根据用户的输入信息,设置所述自定义项的属性;按照所述预定义数据库表,将设置结果生成为所述属性信息。在该技术方案中,用户可以根据需要手动设置自定义项的属性,比如数据类型、最大长度、项目名称、长度、小数位、数据来源、对应档案、对应字段、是否必输、是否定长、是否合法性校验、是否建档信息等等。在上述技术方案中,优选地,所述步骤204还包括根据用户的输入信息,设置所述自定义项的应用范围。在该技术方案中,用户可以根据需要设置自定义项的应用范围,从而可以根据实际情况自动决定是否需要进行自定义项扩展。在上述技术方案中,优选地,还包括对已扩展的自定义项进行管理。在上述技术方案中,优选地,还包括将对所述数据单据进行的自定义项扩展操作记录在数据库中。通过以上技术方案,可以实现对数据单据进行自定义项扩展,尤其适用于在产品开发中需要大量自定义项字段的单据及基础档案、客户化开发中单据及基础档案自定义项扩展等场景中。图1示出了根据本发明的实施例的对数据单据进行自定义项扩展的系统的框图;图2示出了根据本发明的实施例的对数据单据进行自定义项扩展的方法的流程图;图3示出了根据本发明的实施例的数据单据的自定义项扩展系统的结构原理图4示出了图3所示的实施例的数据单据的自定义项扩展系统中的自定义设计器的界面示意图;图5示出了利用图3所示的实施例的数据单据的自定义项扩展系统对采购请购单进行自定义项扩展的界面示意图。具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本发明的实施例的对数据单据进行自定义项扩展的系统的框图。如图1所示,根据本发明的实施例的对数据单据进行自定义项扩展的系统100,包括预定义单元102,用于预定义进行自定义项扩展时所需的属性信息,并存储在预定义数据库表中;信息获取单元104,用于根据所述预定义数据库表,获取需要扩展的自定义项的属性信息;扩展处理单元106,用于根据所述自定义项的属性信息,对所述数据单据进行扩展。在该技术方案中,通过对数据单据的预定义,从而在需要进行数据单据的自定义项扩展时,根据相应的属性实现扩展,无需对代码、字段等同进行修改,过程简便,不易出错。在上述技术方案中,优选地,所述信息获取单元104包括属性设置子单元1042,用于根据用户的输入信息,设置所述自定义项的属性;属性信息生成子单元1044,用于按照所述预定义数据库表,将设置结果生成为所述属性信息。在该技术方案中,用户可以根据需要手动设置自定义项的属性,比如数据类型、最大长度、项目名称、长度、小数位、数据来源、对应档案、对应字段、是否必输、是否定长、是否合法性校验、是否建档信息等等。在上述技术方案中,优选地,还包括范围设置单元108,用于根据用户的输入信息,设置所述自定义项的应用范围。在该技术方案中,用户可以根据需要设置自定义项的应用范围,从而可以根据实际情况自动决定是否需要进行自定义项扩展。在上述技术方案中,优选地,还包括扩展管理单元110,用于对已扩展的自定义项进行管理。在上述技术方案中,优选地,还包括记录单元112,用于将对所述数据单据进行的自定义项扩展操作记录在数据库中。图2示出了根据本发明的实施例的对数据单据进行自定义项扩展的方法的流程图;图3示出了根据本发明的实施例的数据单据的自定义项扩展系统的结构原理图。如图3所示,基于本发明的技术方案的数据单据的自定义项扩展系统由六个单元与一个自定义设计器和一个数据引擎服务组成。自定义设计器根据三个可扩展预制单元生成,自定义设计器独有的两个数据结构,数据引擎服务再根据两个数据结构完成对自定义项数据扩展的显示,保存,删除及生单携带。解释一可扩展数据表预制单元(标记为单元I)记录具体的数据库table,可扩展单据预制单元(标记为单元2)记录单元I的table对应的具体的单据模板。解释二单据模板可以解释为一种单据的不同展现形式,比如出库单包括销售出库单和其他出库单等。他们都是出库单,可能数据库表结构为同一个,但单据的展现形式不同,根据不同的客户业务需要有不同的单据模板。解释三在参照生单中很有可能将扩展的自定义项字段携带到下游单据中的自定义项扩展中。这样就需要有一个记录对照关系的单元。比如销售订单的自定义扩展I需要生单携带到销售发货单的自定义扩展I中。利用如图3所示的自定义项扩展系统对数据单据进行自定义项扩展的方法如图2所示,包括步骤202,预定义进行自定义项扩展时所需的属性信息,并存储在预定义数据库表中。该步骤具体在图3中由可扩展数据表预制单元、可扩展单据预制单元、可扩展单据生单对照预制单元和自定义设计器来完成,其中可扩展数据表预制单元由开发人员或客户二次开发人员预制,用于记录可扩展单据数据表自定义项的单JLio数据结构(标记为数据结构I)如表I所示权利要求1.一种对数据单据进行自定义项扩展的系统,其特征在于,包括预定义单元,用于预定义进行自定义项扩展时所需的属性信息,并存储在预定义数据库表中;信息获取单元,用于根据所述预定义数据库表,获取需要扩展的自定义项的属性信息;扩展处理单元,用于根据所述自定义项的属性信息,对所述数据单据进行扩展。2.根据权利要求1所述的对数据单据进行自定义项扩展的系统,其特征在于,所述信息获取单元包括属性设置子单元,用于根据用户的输入信息,设置所述自定义项的属性;属性信息生成子单元,用于按照所述预定义数据库表,将设置结果生成为所述属性信肩、O3.根据权利要求2所述的对数据单据进行自定义项扩展的系统,其特征在于,还包括范围设置单元,用于根据用户的输入信息,设置所述自定义项的应用范围。4.根据权利要求1所述的对数据单据进行自定义项扩展的系统,其特征在于,还包括扩展管理单元,用于对已扩展的自定义项进行管理。5.根据权利要求1至4中任一项所述的对数据单据进行自定义项扩展的系统,其特征在于,还包括记录单元,用于将对所述数据单据进行的自定义项扩展操作记录在数据库中。6.一种对数据单据进行自定义项扩展的方法,其特征在于,包括步骤202,预定义进行自定义项扩展时所需的属性信息,并存储在预定义数据库表中;步骤204,根据所述预定义数据库表,获取需要扩展的自定义项的属性信息;步骤206,根据所述自定义项的属性信息,对所述数据单据进行扩展。7.根据权利要求6所述的对数据单据进行自定义项扩展的方法,其特征在于,所述步骤204包括根据用户的输入信息,设置所述自定义项的属性;按照所述预定义数据库表,将设置结果生成为所述属性信息。8.根据权利要求7所述的对数据单据进行自定义项扩展的方法,其特征在于,所述步骤204还包括根据用户的输入信息,设置所述自定义项的应用范围。9.根据权利要求6所述的对数据单据进行自定义项扩展的方法,其特征在于,还包括对已扩展的自定义项进行管理。10.根据权利要求6至9中任一项所述的对数据单据进行自定义项扩展的方法,其特征在于,还包括将对所述数据单据进行的自定义项扩展操作记录在数据库中。全文摘要本发明提供了一种对数据单据进行自定义项扩展的系统,包括预定义单元,用于预定义进行自定义项扩展时所需的属性信息,并存储在预定义数据库表中;信息获取单元,用于根据所述预定义数据库表,获取需要扩展的自定义项的属性信息;扩展处理单元,用于根据所述自定义项的属性信息,对所述数据单据进行扩展。本发明还提供了一种对数据单据进行自定义项扩展的方法。通过本发明的技术方案,可以实现对数据单据进行自定义项扩展,尤其适用于在产品开发中需要大量自定义项字段的单据及基础档案、客户化开发中单据及基础档案自定义项扩展等场景中。文档编号G06F17/30GK103020137SQ20121047579公开日2013年4月3日申请日期2012年11月21日优先权日2012年11月21日发明者肖静,习文,张智广申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1