CN103064831B - 产品结构表的展开方法及*** - Google Patents
产品结构表的展开方法及*** Download PDFInfo
- Publication number
- CN103064831B CN103064831B CN201110317042.4A CN201110317042A CN103064831B CN 103064831 B CN103064831 B CN 103064831B CN 201110317042 A CN201110317042 A CN 201110317042A CN 103064831 B CN103064831 B CN 103064831B
- Authority
- CN
- China
- Prior art keywords
- custom field
- result table
- user
- source
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及一种产品结构表的展开方法及***。该方法包括以下步骤:根据元数据描述的信息创建来源表和结果表;在所述来源表中***要展开的数据;将所述来源表中展开的数据***所述结果表,并逐级展开所述结果表中的数据;获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;根据所述展开逻辑展开包含所述自定义字段的结果表。上述产品结构表的展开方法及***,通过根据元数据描述的信息建立的来源表和结果表,很方便在结果表中添加的自定义字段及自定义字段的展开逻辑,根据展开逻辑展开结果表,实现了字段的可控,方便用户添加自定义字段。
Description
【技术领域】
本发明涉及计算机应用领域,特别涉及一种产品结构表的展开方法及***。
【背景技术】
产品结构表是指产品的部件(通常包括完成品、半成品或部品)的组成情况、部件的下级部件组成,每一级部件的用量以及对应的属性等。
现有的产品结构表按层级展开是在源代码中直接拼接SQL或通过存储过程实现,展开逻辑直接内嵌在代码或存储过程中。其中,产品结构表中父项下存在子项,将产品结构表展开是指将父项、子项展示。现有的产品结构表中,若用户需要添加产品的部件或部件的下级部件,则必须由产品开发人员修改源代码实现。
【发明内容】
基于此,有必要提供一种能方便用户添加自定义字段的产品结构表的展开方法。
一种产品结构表的展开方法,包括以下步骤:
根据元数据描述的信息创建来源表和结果表;
在所述来源表中***要展开的数据;
将所述来源表中展开的数据***所述结果表,并逐级展开所述结果表中的数据;
获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;
根据所述展开逻辑展开包含所述自定义字段的结果表。
优选地,在所述来源表中***要展开的数据的步骤之后,还包括步骤:获取用户在所述来源表中添加自定义字段及自定义字段的取数逻辑。
优选地,还包括步骤:将在所述来源表中添加的自定义字段及自定义字段的取数逻辑***到所述结果表中。
优选地,还包括步骤:建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。
优选地,还包括步骤:根据权限级别删除展开的结果表中用户无权查看的数据。
此外,还有必要提供一种能方便用户添加自定义字段的产品结构表的展开***。
一种产品结构表的展开***,包括:
创建模块,用于根据元数据描述的信息创建来源表和结果表;
***模块,用于在所述来源表中***要展开的数据;
展开模块,用于将所述来源表中展开的数据***所述结果表,并逐级展开所述结果表中的数据;
获取模块,用于获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;
所述展开模块还用于根据所述展开逻辑展开包含所述自定义字段的结果表。
优选地,所述获取模块还用于获取用户在所述来源表中添加自定义字段及自定义字段的取数逻辑。
优选地,所述***模块还用于将在所述来源表中添加的自定义字段及自定义字段的取数逻辑***到所述结果表中。
优选地,所述创建模块还用于建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。
优选地,还包括删除模块,所述删除模块用于根据权限级别删除展开的结果表中用户无权查看的数据。
上述产品结构表的展开方法及***,通过根据元数据描述的信息建立的来源表和结果表,很方便在结果表中添加的自定义字段及自定义字段的展开逻辑,根据展开逻辑展开结果表,实现了字段的可控,方便用户添加自定义字段。
【附图说明】
图1为一个实施例中产品结构表的展开方法的流程图;
图2为一个实施例中产品结构表的展开***的结构示意图;
图3为另一个实施例中产品结构表的展开***的结构示意图。
【具体实施方式】
下面结合具体的实施例及附图对产品结构表的展开方法及***的技术方案进行详细的描述,以使其更加清楚、完整。
如图1所示,在一个实施例中,一种产品结构表的展开方法,包括以下步骤:
步骤S110,根据元数据描述的信息创建来源表和结果表。
元数据(MetaData)是关于数据仓库的数据,指在数据仓库建设过程中所产生的与有关数据源定义、目标定义、转换规则等相关的关键数据。根据元数据描述的信息创建的来源表和结果表,用户可在来源表和结果表中添加自定义字段。
步骤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用于根据权限级别删除结果表中用户无权查看的数据。权限级别可根据用户的身份设定,如管理员可查看所有的数据,不同部门员工查看相应的部门数据。
上述产品结构表的展开方法及***,通过根据元数据描述的信息建立的来源表和结果表,很方便在结果表中添加的自定义字段及自定义字段的展开逻辑,根据展开逻辑展开结果表,实现了字段的可控,方便用户添加自定义字段。
另外,在结果表中既可自定义字段,也可自定义字段的展开逻辑和取数逻辑,使得用户根据自身需求添加需要展开的字段,操作方便。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种产品结构表的展开方法,包括以下步骤:
根据元数据描述的信息创建来源表和结果表;
在所述来源表中***要展开的数据;
获取用户在所述来源表中添加的自定义字段及自定义字段的取数逻辑;
将所述来源表中展开的数据***所述结果表,并逐级展开所述结果表中的数据;
获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;
根据所述展开逻辑展开包含所述自定义字段的结果表。
2.根据权利要求1所述的产品结构表的展开方法,其特征在于,还包括步骤:将在所述来源表中添加的自定义字段及自定义字段的取数逻辑***到所述结果表中。
3.根据权利要求1所述的产品结构表的展开方法,其特征在于,还包括步骤:建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。
4.根据权利要求1所述的产品结构表的展开方法,其特征在于,还包括步骤:根据权限级别删除展开的结果表中用户无权查看的数据。
5.一种产品结构表的展开***,其特征在于,包括:
创建模块,用于根据元数据描述的信息创建来源表和结果表;
***模块,用于在所述来源表中***要展开的数据;
展开模块,用于将所述来源表中展开的数据***所述结果表,并逐级展开所述结果表中的数据;
获取模块,用于获取用户在所述结果表中添加的自定义字段及自定义字段的展开逻辑;
所述展开模块还用于根据所述展开逻辑展开包含所述自定义字段的结果表;
所述获取模块还用于获取用户在所述来源表中添加的自定义字段及自定义字段的取数逻辑。
6.根据权利要求5所述的产品结构表的展开***,其特征在于,所述***模块还用于将在所述来源表中添加的自定义字段及自定义字段的取数逻辑***到所述结果表中。
7.根据权利要求5所述的产品结构表的展开***,其特征在于,所述创建模块还用于建立用户与所述用户添加的自定义的字段及自定义字段的展开逻辑之间的对应关系。
8.根据权利要求5所述的产品结构表的展开***,其特征在于,还包括删除模块,所述删除模块用于根据权限级别删除展开的结果表中用户无权查看的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110317042.4A CN103064831B (zh) | 2011-10-18 | 2011-10-18 | 产品结构表的展开方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110317042.4A CN103064831B (zh) | 2011-10-18 | 2011-10-18 | 产品结构表的展开方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103064831A CN103064831A (zh) | 2013-04-24 |
CN103064831B true CN103064831B (zh) | 2016-01-13 |
Family
ID=48107461
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110317042.4A Active CN103064831B (zh) | 2011-10-18 | 2011-10-18 | 产品结构表的展开方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103064831B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105912723B (zh) * | 2016-05-09 | 2019-09-13 | 统一通信(苏州)有限公司 | 一种自定义字段的存储方法 |
CN107657066A (zh) * | 2017-11-13 | 2018-02-02 | 医渡云(北京)技术有限公司 | 医疗数据科研字段自定义方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216763A (zh) * | 2008-01-17 | 2008-07-09 | 金蝶软件(中国)有限公司 | 一种个性化界面实现方法及*** |
CN101706720A (zh) * | 2009-11-23 | 2010-05-12 | 浪潮集团山东通用软件有限公司 | 一种运行时根据用户自定义信息进行界面展示方法 |
CN101706716A (zh) * | 2009-09-08 | 2010-05-12 | 南京师范大学 | 基于vo的表单定制配置与解析运行方法 |
CN101866333A (zh) * | 2009-12-24 | 2010-10-20 | 金蝶软件(中国)有限公司 | 一种表单自定义方法和适配器引擎 |
CN102110142A (zh) * | 2011-02-09 | 2011-06-29 | 浪潮集团山东通用软件有限公司 | 人力资源管理信息***的人员异动动态扩展的方法 |
-
2011
- 2011-10-18 CN CN201110317042.4A patent/CN103064831B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216763A (zh) * | 2008-01-17 | 2008-07-09 | 金蝶软件(中国)有限公司 | 一种个性化界面实现方法及*** |
CN101706716A (zh) * | 2009-09-08 | 2010-05-12 | 南京师范大学 | 基于vo的表单定制配置与解析运行方法 |
CN101706720A (zh) * | 2009-11-23 | 2010-05-12 | 浪潮集团山东通用软件有限公司 | 一种运行时根据用户自定义信息进行界面展示方法 |
CN101866333A (zh) * | 2009-12-24 | 2010-10-20 | 金蝶软件(中国)有限公司 | 一种表单自定义方法和适配器引擎 |
CN102110142A (zh) * | 2011-02-09 | 2011-06-29 | 浪潮集团山东通用软件有限公司 | 人力资源管理信息***的人员异动动态扩展的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103064831A (zh) | 2013-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104331285A (zh) | 一种代码自动生成方法及*** | |
CN110096476A (zh) | 数据备份方法、装置及计算机可读存储介质 | |
CN103093038B (zh) | 一种物料清单的更新方法及装置 | |
JP2005222552A5 (zh) | ||
WO2008090044A3 (en) | Secure data deletion in a transaction system | |
CN102902767A (zh) | 一种表格快速搭建的方法及*** | |
JP2005301329A5 (zh) | ||
CN105302533A (zh) | 代码同步方法和装置 | |
CN103902717A (zh) | 一种企业内部门户个性化的实现***和方法 | |
CN104461743A (zh) | 资源和配置的自动生成装置和方法 | |
CN105550219A (zh) | 一种信息资源的自动编目方法 | |
CN103064831B (zh) | 产品结构表的展开方法及*** | |
CN105260464A (zh) | 数据存储结构的转换方法及装置 | |
CN102999527A (zh) | Sns网络中动态信息推送方法及*** | |
CN109101298A (zh) | Windows跨进程窗口管理方法、存储介质、电子设备及*** | |
CN103106200A (zh) | 非关系型数据库同步***及双写同步方法 | |
CN104268607A (zh) | 一种基于rfid技术的纺织面料管理***及方法 | |
CN103701653A (zh) | 一种接口热插拔配置数据的处理方法及网络配置服务器 | |
CN103488476A (zh) | 关联数据处理***和关联数据处理方法 | |
CN103678983A (zh) | 智能手机使用权限验证***及方法 | |
WO2010048046A3 (en) | Modeling party identities in computer storage systems | |
CN102456023A (zh) | 一种查找用户信息的方法及*** | |
CN109670192A (zh) | 一种基于bim的构件id批量提取方法 | |
UA106642C2 (uk) | Профіль засобу безпеки смарт-картки у сервері абонентських даних | |
CN105302889B (zh) | 数据存储结构的转换方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |