产品结构表的展开方法及系统的制作方法

文档序号:6435780阅读:437来源:国知局
专利名称:产品结构表的展开方法及系统的制作方法
产品结构表的展开方法及系统
技术领域
本发明涉及计算机应用领域,特别涉及一种产品结构表的展开方法及系统。
背景技术
产品结构表是指产品的部件(通常包括完成品、半成品或部品)的组成情况、部件的下级部件组成,每一级部件的用量以及对应的属性等。现有的产品结构表按层级展开是在源代码中直接拼接SQL或通过存储过程实现,展开逻辑直接内嵌在代码或存储过程中。其中,产品结构表中父项下存在子项,将产品结构表展开是指将父项、子项展示。现有的产品结构表中,若用户需要添加产品的部件或部件的下级部件,则必须由产品开发人员修改源代码实现。

发明内容基于此,有必要提供一种能方便用户添加自定义字段的产品结构表的展开方法。一种产品结构表的展开方法,包括以下步骤根据元数据描述的信息创建来源表和结果表;在所述来源表中插入要展开的数据;将所述来源表中展开的数据插入所述结果表,并逐级展开所述结果表中的数据;获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;

根据所述展开逻辑展开包含所述自定义字段的结果表。优选地,在所述来源表中插入要展开的数据的步骤之后,还包括步骤获取用户在所述来源表中添加自定义字段及自定义字段的取数逻辑。优选地,还包括步骤将在所述来源表中添加的自定义字段及自定义字段的取数逻辑插入到所述结果表中。优选地,还包括步骤建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。优选地,还包括步骤根据权限级别删除展开的结果表中用户无权查看的数据。此外,还有必要提供一种能方便用户添加自定义字段的产品结构表的展开系统。—种产品结构表的展开系统,包括创建模块,用于根据元数据描述的信息创建来源表和结果表;插入模块,用于在所述来源表中插入要展开的数据;展开模块,用于将所述来源表中展开的数据插入所述结果表,并逐级展开所述结果表中的数据;获取模块,用于获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;所述展开模块还用于根据所述展开逻辑展开包含所述自定义字段的结果表。优选地,所述获取模块还用于获取用户在所述来源表中添加自定义字段及自定义字段的取数逻辑。优选地,所述插入模块还用于将在所述来源表中添加的自定义字段及自定义字段的取数逻辑插入到所述结果表中。优选地,所述创建模块还用于建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。优选地,还包括删除模块,所述删除模块用于根据权限级别删除展开的结果表中用户无权查看的数据。上述产品结构表的展开方法及系统,通过根据元数据描述的信息建立的来源表和结果表,很方便在结果表中添加的自定义字段及自定义字段的展开逻辑,根据展开逻辑展开结果表,实现了字段的可控,方便用户添加自定义字段。

图1为一个实施例中产品结构表的展开方法的流程图;图2为一个实施例中产品结构表的展开系统的结构不意图;图3为另一个实施例中产品结构表的展开系统的结构示意图。
具体实施方式下面结合具体的实施例及附图对产品结构表的展开方法及系统的技术方案进行详细的描述,以使其更加清楚、完整。如图1所示,在一个实施例中,一种产品结构表的展开方法,包括以下步骤

步骤S110,根据元数据描述的信息创建来源表和结果表。元数据(Meta Data)是关于数据仓库的数据,指在数据仓库建设过程中所产生的与有关数据源定义、目标定义、转换规则等相关的关键数据。根据元数据描述的信息创建的来源表和结果表,用户可在来源表和结果表中添加自定义字段。步骤S120,在该来源表中插入要展开的数据。如要将产品结构表中来源部件展开,则将来源部件的数据插入到来源表中。来源部件的数据可包括单位字段、需求数量字段、需求日期字段等的取数数据。在步骤S120之后,还包括步骤获取用户在该来源表中添加的自定义字段及自定义字段的取数逻辑。其中,取数逻辑是指给自定义字符赋值。直接在来源表中添加自定义字段及自定义字段的取数逻辑,可在结果表中展示。另外,用户与添加的自定义字段及自定义字段的取数逻辑之间建立对应关系,用户添加自定义字段及自定义字段的取数逻辑相当于一个插件事件。步骤S130,将该来源表中展开的数据插入该结果表,并逐级展开该结果表中的数据。从来源表向结果表插入展开的数据,结果表中展开的数据如子项部件字段、部件属性字段、用量类型字段、部件层级字段等的取数数据。按照层级逐级展开结果表中的数据。在获取用户在该来源表中添加的自定义字段及自定义字段的取数逻辑的步骤之后,还包括步骤将在该来源表中添加的自定义字段及自定义字段的取数逻辑插入到该结果表中。在来源表中添加的自定义字段及自定义字段的取数逻辑可携带到结果表中,进行展开。另外,获取用户添加的自定义字段的展开逻辑。展开逻辑如日期计算、数量计算、字段携带等。此外,还可建立用户与用户添加的自定义字段及自定义字段的取数逻辑之间的对应关系。方便用户查看来源表时,可获取相应的自定义字段。步骤S140,获取用户在该结果表中添加的自定义字段及自定义字段的展开逻辑。用户在结果表中可添加独立的自定义字段及自定义字段的展开逻辑,该自定义字段不会出现在来源表中。展开逻辑如日期计算、数量计算、字段携带等。另外,还可获取用户添加的自定义字段的取数逻辑。用户与用户添加的自定义字段及自定义字段的展开逻辑相当于一个插件事件。该插件事件中还可包括自定义取数逻辑。在步骤S150之后,还包括步骤建立用户与该用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。方便用户下次查看按照自己定义的字段展开的数据。步骤S150,根据该展开逻辑展开包含该自定义字段的结果表。展开结果表后,还可对展开的结果进行自定义处理,如根据权限级别删除用户无权查看的数据等。权限级别可根据用户的身份设定,如管理员可查看所有的数据,不同部门员工查看相应的部门数据。如图2所示,在一个实施例中,一种产品结构表的展开系统,包括创建模块210、插入模块220、展开模块230和获取模块240。其中创建模块210用于根据元数据描述的信息创建来源表和结果表。元数据(MetaData)是关于数据仓库的数据,指在数据仓库建设过程中所产生的有关数据源定义、目标定义、转换规则等相关的关键数据。根据元数据描述的信息创建的来源表和结果表,用户可在来源表和结果表中添加自定义字段。插入模块220用于在该来源表中插入要展开的数据。如要将产品结构表中来源部件展开,则将来源部件的数据插入到来源表中。来源部件的数据可包括单位字段、需求数量字段、需求日期字段等的取数数据。展开模块230用于将该来源表中展开的数据插入该结果表,并逐级展开所述结果表中的数据。从来源表向结果表插入展开的数据,结果表中展开的数据如子项部件字段、部件属性字段、用量类型字段、部件层级字段等的取数数据。按照层级逐级展开结果表中的数据。获取模块240用于获取用户在该结果表中添加的自定义字段及自定义字段的展开逻辑。其中,展开逻辑如日期计算、数量计算、字段携带等。用户在结果表中可添加独立的自定义字段及自定义字段的展开逻辑,该自定义字段不会出现在来源表中。另外,获取模块240还用于获取用户添加的自定义字段的取数逻辑。其中,取数逻辑是指给自定义字符赋值。用户与用户添加的自定义字段及自定义字段的展开逻辑相当于一个插件事件。该插件事件中还可包括自定义取数逻辑。另外,创建模块210还用于建立用户与该用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。用户添加自定义字段及自定义字段的取数逻辑相当于一个插件事件。方便用户下次查看按照自己定义的字段展开的数据。展开模块230还用于根据该展开逻辑展开包含该自定义字段的结果表。展开模块230展开结果表后,在结果表中包含用户添加的自定义字段。
在一个实施例中,获取模块240还用于获取用户在该来源表中添加自定义字段及自定义字段的取数逻辑。在来源表中添加的自定义字段及自定义字段的取数逻辑可携带到结果表中,进行展开。另外,获取模块240还用于获取用户添加的自定义字段的展开逻辑。展开逻辑如日期计算、数量计算、字段携带等。创建模块210还用于建立用户与该用户添加的自定义的字段及自定义字段的取数逻辑之间的对应关系。方便用户查看来源表时,可获取相应的自定义字段。插入模块220还用于将在该来源表中添加的自定义字段及自定义字段的取数逻辑插入到该结果表中。在来源表中添加的自定义字段及自定义字段的取数逻辑可携带到结果表中,进行展开。展开模块230展开结果表时,用户在来源表中添加的自定义字段及自定义字段的取数逻辑会存在于结果表中。在一个实施例中,如图3所示,上述产品结构表的展开系统,除了包括创建模块210、插入模块220、展开模块230和获取模块240,还包括删除模块250。删除模块250用于根据权限级别删除结果表中用户无权查看的数据。权限级别可根据用户的身份设定,如管理员可查看所有的数据,不同部门员工查看相应的部门数据。上述产品结构表的展开方法及系统,通过根据元数据描述的信息建立的来源表和结果表,很方便在结果表中添加的自定义字段及自定义字段的展开逻辑,根据展开逻辑展开结果表,实现了字段的可控,方便用户添加自定义字段。另外,在结果表中既可自定义字段,也可自定义字段的展开逻辑和取数逻辑,使得用户根据自身需求添加需要展开的字段,操作方便。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种产品结构表的展开方法,包括以下步骤 根据元数据描述的信息创建来源表和结果表; 在所述来源表中插入要展开的数据; 将所述来源表中展开的数据插入所述结果表,并逐级展开所述结果表中的数据; 获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑; 根据所述展开逻辑展开包含所述自定义字段的结果表。
2.根据权利要求1所述的产品结构表的展开方法,其特征在于,在所述来源表中插入要展开的数据的步骤之后,还包括步骤获取用户在所述来源表中添加自定义字段及自定义字段的取数逻辑。
3.根据权利要求2所述的产品结构表的展开方法,其特征在于,还包括步骤将在所述来源表中添加的自定义字段及自定义字段的取数逻辑插入到所述结果表中。
4.根据权利要求1所述的产品结构表的展开方法,其特征在于,还包括步骤建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。
5.根据权利要求1所述的产品结构表的展开方法,其特征在于,还包括步骤根据权限级别删除展开的结果表中用户无权查看的数据。
6.—种产品结构表的展开系统,其特征在于,包括 创建模块,用于根据元数据描述的信息创建来源表和结果表; 插入模块,用于在所述来源表中插入要展开的数据; 展开模块,用于将所述来源表中展开的数据插入所述结果表,并逐级展开所述结果表中的数据; 获取模块,用于获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑; 所述展开模块还用于根据所述展开逻辑展开包含所述自定义字段的结果表。
7.根据权利要求6所述的产品结构表的展开系统,其特征在于,所述获取模块还用于获取用户在所述来源表中添加自定义字段及自定义字段的取数逻辑。
8.根据权利要求7所述的产品结构表的展开系统,其特征在于,所述插入模块还用于将在所述来源表中添加的自定义字段及自定义字段的取数逻辑插入到所述结果表中。
9.根据权利要求6所述的产品结构表的展开系统,其特征在于,所述创建模块还用于建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。
10.根据权利要求6所述的产品结构表的展开系统,其特征在于,还包括删除模块,所述删除模块用于根据权限级别删除展开的结果表中用户无权查看的数据。
全文摘要
本发明涉及一种产品结构表的展开方法及系统。该方法包括以下步骤根据元数据描述的信息创建来源表和结果表;在所述来源表中插入要展开的数据;将所述来源表中展开的数据插入所述结果表,并逐级展开所述结果表中的数据;获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;根据所述展开逻辑展开包含所述自定义字段的结果表。上述产品结构表的展开方法及系统,通过根据元数据描述的信息建立的来源表和结果表,很方便在结果表中添加的自定义字段及自定义字段的展开逻辑,根据展开逻辑展开结果表,实现了字段的可控,方便用户添加自定义字段。
文档编号G06F17/30GK103064831SQ20111031704
公开日2013年4月24日 申请日期2011年10月18日 优先权日2011年10月18日
发明者庞信锐, 王林, 乔世伟, 林细洁 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1