专利名称::一种展现产品属性信息的方法及装置的制作方法
技术领域:
:本发明涉及数据处理领域,特别是涉及一种展现产品属性信息的方法及装置。
背景技术:
:企业资源计划(EnterpriseResourcePlanning,ERP)系统中,通常会使用大量的单据来记录各种产品的一些属性信息,以供用户参考或使用。一张单据中往往会记录有多种产品,而且不同产品具有的属性类别可能相同也可能不同,例如,对于"洗无烟煤"这种产品,通常具有厚度、宽度、宽度止、长度这几个属性类型;而对于"金刚石磨膏,,这种产品,通常具有宽度、宽度止、交货状态、执行标准、探伤级别、片数等属性类型。其中,产品具有的全部属性类别构成了该产品的属性类型集合。通常,为了在一个单据中全面地展现出各个产品所具有的属性信息,通常会预留出各个可能出现的属性类型字段。对于某单据,往往将产品名称作为表格的行,所有产品的属性并集作为表格的列,即取出所有产品的属性类型并集,为属性类型并集增加所有列,然后再将产品对应的属性信息填入到相应的位置。比如对于单据A,产品曱需要用到属性类别字段a、b、c,在产品乙需要用到属性类别字段c、d、e,而且这5个字段都是不可替代的,则在单据A中需要把a到e五个字段都显示出来;然后将产品甲的属性信息分别显示在属性类别a、b、c所在的字段,产品乙的属性信息分别显示在属性类别c、d、e所在的字段。但是这种展现方式中往往会产生很多冗余字段,也就是说,虽然在表格中为产品曱预留了五个属性类别字段(实际上可能会更多,通常需要预留18个),但是,该产品只需要三个属性类别字段,其他的字段对于该产品来说都是不必要的。从用户角度讲,用户必须按照各自的需要去查找相应字段的属性信息,而这种产品属性信息的展现方式很容易给用户带来视觉上的混乱,如果用户需要依据该单据录入数据,则可能给用户带来干扰,并最终影响数据录入的质量。
发明内容有鉴于此,本发明的目的在于提供一种展现产品属性信息的方法及装置,能够减小冗余数据对用户的干扰,提高属性信息的展现效率和质量。为实现上述目的,本发明提供了如下方案一种展现产品属性信息的方法,包括记录数据表中具有的产品类别信息及属性类型信息;确定各产品类别对应的属性类型集合;当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类型是否属于该产品类别对应的属性类型集合,如果属于,则展现该属性列中的属性信息;否则,隐藏该属性列。优选的,所述产品类别信息包括产品类别名称,和/或,产品类别编码,和/或,产品类别ID。优选的,所述属性类型信息包括属性类型名称、属性类型编码、属性类型ID及属性类型对应的字段。优选的,所述属性类型信息还包括属性类型对应的数据类型及属性类型对应的精度信息;展现属性列中的属性信息时还包括根据所述数据类型及精度信息设置当前属性列中属性信息的对齐方式及显示精度。一种展现产品属性信息的装置,包括记录单元,用于记录数据表中具有的产品类别信息及属性类别信息;对应关系确定单元,用于确定各产品类别对应的属性类别集合;判断单元,用于当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类别是否属于该产品类别对应的属性类别集合;展现处理单元,用于当前属性列对应的属性类别属于该产品类别对应的属性类别集合时,展现该属性列中的属性信息;否则,隐藏该属性列。优选的,所述产品类别信息包括产品类别名称,和/或,产品类别编码,和/或,产品类别ID。优选的,所述属性类型信息包括-.属性类型名称、属性类型编码、属性类型ID及属性类型对应的字,爻。优选的,所述属性类型信息还包括属性类型对应的数据类型及属性类型对应的精度信息;所述展现处理单元包括设置子单元,用于根据所述数据类型及精度信息设置当前属性列中属性信息的对齐方式及显示精度。根据本发明提供的具体实施例,本发明公开了以下技术效果本发明通过记录数据表中具有的产品类别信息及属性类型信息;确定各产品类别对应的属性类型集合;当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类型是否属于该产品类别对应的属性类型集合,如果属于,则展现该属性列中的属性信息;否则,隐藏该属性列。通过上述方法,能够根据产品类别的不同展现相应的属性信息,并将其他不需要的属性列隐藏,使得展现界面精致简洁,降低了冗余数据对用户的干扰,便于提高属性信息的展现效率和质量。图l是本发明实施例提供的方法的流程图2是本发明实施例提供的产品类别维护界面示意图3是本发明实施例提供的属性类型维护界面示意图4是本发明实施例提供的产品类别对应的属性类型集合界面示意图5是本发明实施例提供的展现产品属性信息的界面示意图6是本发明实施例提供的另一展现产品属性信息的界面示意图7是本发明实施例提供的装置的示意图。具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。为了便于理解,首先对本发明中出现的一些概念进行解释产品类别是指按照产品具有的属性类型集合进行划分,划分的结果生成了各种产品类别,也就是说,每个产品类别中包含多个产品,其中的各个产品具有相同的属性类型集合;产品属性是指产品本身的一些性能特点或者产品的用户等,也可以称为产品特征;单据维护时,需要维护产品属性的数据;属性类型是指各种属性,例如,包括宽度、厚度、长度等;即属性类型指的是某一种属性,而不是具体的数据的大小;产品属性信息是指某一种属性类型下对应的凄t据的大小。例如,某产品的厚度为3(cm)等等;产品属性并集是指在一张单据中所有产品类别的产品对应的属性类型集合的并集。也就是在一张单据中的所有产品可能出现的所有属性类型的集合;参见图1,本发明提供的展现产品属性信息的方法包括以下步骤S101:记录数据表中具有的产品类别信息及属性类型信息;通常一个单据中的产品可以分为几个类别,每个产品类别中的各产品具有相同的属性类型集合,其中,每张单据中往往会包括多个产品类别,包括中厚板、副产品、钢坯等。由于同一产品类别中的数据具有相同的属性集合,因此,如果同时展现同一产品类别的各产品的属性信息,则需要展现的属性类别将是相同的。本发明实施例就是利用这一特点,针对各个数据表(为方便描述,下文均以单据为例进行描述),首先增加产品类别的基础资料,例如,可以在图2给出的产品类别维护界面中填写产品类别信息。其中,所述产品类别信息可以包括产品类别名称(例如,包括中厚板、副产品、钢坯等)、产品类别编码,还可以包括产品类别ID作为产品类别的唯一标识,便于产品类别的区分。可以用产品类别表来保存所述产品类别信息,如7表1所示:表l<table>tableseeoriginaldocumentpage8</column></row><table>通过该步骤,可以获知某单据中具有哪些产品类别以及具有的全部属性类型。S102:确定各产品类别对应的属性类型集合;在获知单据中具有的产品类别以及全部的属性类型后,可以分别为各个产品类别确定对应的属性类别集合,可以使用产品类别及属性类型对照表来存放某张单据各个产品类别对应的属性类新信息,仍以中厚板、副产品、钢坯这几个产品类别为例,该对照表的结果如图4所示。可以使用产品类別ID及属性类型ID建立上述对应关系,各字段代表的意义如表3所示表3<table>tableseeoriginaldocumentpage9</column></row><table>S103:当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类型是否属于该产品类别对应的属性类型集合;如果属于,进入S104;否则,进入S105;S104:展现该属性列中的属性信息;SI05:隐藏该属性列。经过前面两步的准备工作后,便可以按照产品类别向用户展现产品的属性信息了。当用户选定一产品类别时,首先产品属性表中获取当前单据所有的产品属性,然后循环处理表体所有的属性列;如果当前属性列属于该产品类别对应的属性类型集合,则显示该属性列中的属性信息,还可以读取当前属性类型的用户名称,并重新设置列标题。当然,如果当前属性列不属于该产品类别对应的属性类型集合,则可以隐藏该属性列。例如,当产品类别为钢坯时,则展现结果如图6所示;当产品类别为副产品时,展现结果如图7所示。需要注意的是,表2中的字段类型及属性精度为可选字段,之所以要包括这两个字段,是考虑到不同属性类型对应的数据类型可能不同,如,包括数字、汉字字符等。而不同的数据类型可能会对应着不同的对齐方式,包括左对齐、居中、右对齐等等;同样,不同的属性类型也可能对应不同的精度要求。这样,如果属性类型信息中包括了属性类型对应的字段对应的类型及属性类型对应的精度等信息,还可以设置当前属性列的其它信息,包括显示时的对齐方式、显示的数据精度等等。否则,由于某些属性列已经隐藏,相当于调整了单据中属性列,可能会出错。例如,原来位于第5列的属性信息调整到第4列进行展现,则需要针对第5列属性类型的信息设置该列数据的对齐方式及显示精度;否则可能会默认地按照原来第4列中数据的对齐方式及精度进行展现。可见,本发明实施例能够根据产品类别进行有针对性的属性信息的展现,对于每一产品类别,只展现该产品类别具有的属性类型所在的列,而其他的列将被隐藏,因此最终展现给用户的界面会显得精致简洁,减少了单据上的冗余字段,避免了由于数据过多对用户造成的干扰,提高了进行数据维护等操作的效率和质量。与本发明实施例提供的展现产品属性信息的方法相对应,本发明实施例还提供了一种展现产品属性信息的装置,参见图7,该装置包括记录单元U701,用于记录数据表中具有的产品类别信息及属性类别信息;对应关系确定单元U702,用于确定各产品类别对应的属性类别集合;判断单元U703,用于当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类别是否属于该产品类别对应的属性类别集合;展现处理单元U704,用于当前属性列对应的属性类别属于该产品类别对应的属性类别集合时,展现该属性列中的属性信息;否则,隐藏该属性列。首先,由记录单元U701记录数据表中具有的产品类别信息及属性类别信息,并由对应关系确定单元U702确定各产品类别对应的属性类别集合;当接收到待展现的产品类别信息时,判断单元U703依次判断所述数据表的各属性列对应的属性类别是否属于该产品类别对应的属性类别集合;如果属于,展现处理单元U704展现该属性列中的属性信息;否则,展现处理单元U704隐藏该属性列。其中,所述产品类别信息可以包括产品类别名称,和/或,产品类别编码,和/或,产品类别ID。所述属性类型信息可以包括属性类型名称、属性类型编码、属性类型ID及属性类型对应的字段。所述属性类型信息还可以包括属性类型对应的数据类型及属性类型对应的精度信息;此时,展现处理单元U704可以包括设置子单元U7041,用于根据所述数据类型及精度信息设置当前属性列中属性信息的对齐方式及显示精度。以上对本发明所提供的一种展现产品属性信息的方法及装置,进行了详细施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。ii权利要求1、一种展现产品属性信息的方法,其特征在于,包括记录数据表中具有的产品类别信息及属性类型信息;确定各产品类别对应的属性类型集合;当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类型是否属于该产品类别对应的属性类型集合,如果属于,则展现该属性列中的属性信息;否则,隐藏该属性列。2、根据权利要求1所述的方法,其特征在于,所述产品类别信息包括产品类别名称,和/或,产品类别编码,和/或,产品类别ID。3、根据权利要求l所述的方法,其特征在于,所述属性类型信息包括属性类型名称、属性类型编码、属性类型ID及属性类型对应的字段。4、根据权利要求3所述的方法,其特征在于,所述属性类型信息还包括属性类型对应的数据类型及属性类型对应的精度信息;展现属性列中的属性信息时还包括根据所述数据类型及精度信息设置当前属性列中属性信息的对齐方式及显示精度。5、一种展现产品属性信息的装置,其特征在于,包括记录单元,用于记录数据表中具有的产品类别信息及属性类别信息;对应关系确定单元,用于确定各产品类别对应的属性类别集合;判断单元,用于当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类别是否属于该产品类别对应的属性类别集合;展现处理单元,用于当前属性列对应的属性类别属于该产品类别对应的属性类别集合时,展现该属性列中的属性信息;否则,隐藏该属性列。6、根据权利要求5所述的装置,其特征在于,所述产品类别信息包括产品类别名称,和/或,产品类别编码,和/或,产品类别ID。7、才艮据权利要求5所述的装置,其特征在于,所述属性类型信息包括属性类型名称、属性类型编码、属性类型ID及属性类型对应的字段。8、根据权利要求7所述的装置,其特征在于,所述属性类型信息还包括:属性类型对应的数据类型及属性类型对应的精度信息;所述展现处理单元包括设置子单元,用于根据所述数据类型及精度信息设置当前属性列中属性信息的对齐方式及显示精度。全文摘要本发明公开了一种展现产品属性信息的方法,该方法包括记录数据表中具有的产品类别信息及属性类型信息;确定各产品类别对应的属性类型集合;当接收到待展现的产品类别信息时,依次判断所述数据表的各属性列对应的属性类型是否属于该产品类别对应的属性类型集合,如果属于,则展现该属性列中的属性信息;否则,隐藏该属性列。本发明还公开了一种展现产品属性信息的装置,通过本发明,能够根据产品类别的不同展现相应的属性信息,并将其他不需要的属性列隐藏,使得展现界面精致简洁,降低了冗余数据对用户的干扰,便于提高数据维护等操作的效率和质量。文档编号G06F17/30GK101464885SQ20081018659公开日2009年6月24日申请日期2008年12月31日优先权日2008年12月31日发明者许昭林,郑邦宏申请人:金蝶软件(中国)有限公司