《用于扩展节点的多客户通用保持.pdf》由会员分享,可在线阅读,更多相关《用于扩展节点的多客户通用保持.pdf(23页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103092906 A(43)申请公布日 2013.05.08CN103092906A*CN103092906A*(21)申请号 201210435965.4(22)申请日 2012.11.0513/288,976 2011.11.04 USG06F 17/30(2006.01)(71)申请人 SAP股份公司地址德国瓦尔多夫(72)发明人 D.菲格斯(74)专利代理机构北京市柳沈律师事务所 11105代理人邵亚丽(54) 发明名称用于扩展节点的多客户通用保持(57) 摘要本发明提供用于扩展节点的多客户通用保持的系统和方法的多个实施例。业务数据对象的标准字段值和特定于客。
2、户的扩展字段值是分开的。此外,与扩展字段值关联的扩展节点实例键值是分开的。此外,标准字段值和关联的标准节点实例键值存储在标准保持单元中,而扩展字段值存储在扩展数据保持单元中。此外,扩展节点实例键值以及标准节点实例键值与扩展节点实例键值之间的关系存储在扩展键值保持单元中。(30)优先权数据(51)Int.Cl.权利要求书3页 说明书9页 附图10页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书9页 附图10页(10)申请公布号 CN 103092906 ACN 103092906 A1/3页21.一种包括用于物理地存储指令的有形的计算机可读存储介质的制品,当通过计。
3、算机运行所述指令时,使得计算机:接收业务数据对象,该业务数据对象包括标准字段值和特定于客户的扩展字段值;将业务数据对象的标准字段值和扩展字段值分开;将与扩展字段值关联的扩展节点实例键值分开;以及在标准数据保持单元的标准节点中存储标准字段值和关联的标准节点实例键值,并且在扩展数据保持单元的扩展节点中存储扩展字段值;以及在定义对应于标准节点的扩展节点的扩展键值保持单元中存储扩展节点实例键值、以及标准节点实例键值和扩展节点实例键值之间的关系,所述扩展节点特定于多客户系统中的客户。2.如权利要求1所述的制品,其中所述标准字段值对应于与网络应用所定义的标准数据对象关联的标准节点的一个或多个标准字段,并且。
4、所述扩展字段值对应于扩展节点的一个或多个用户特定的扩展字段,以在多客户系统中修改用于客户的网络应用的操作。3.如权利要求1所述的制品,其中所述标准节点实例键值定义与对应于标准字段值的标准节点关联的扩展节点的实例的数目。4.如权利要求1所述的制品,其中所述扩展节点实例键值包括扩展节点键值、父节点键值和根节点键值。5.如权利要求4所述的制品,其中所述扩展节点键值包括对应于扩展字段值的扩展节点ID,所述父节点键值包括父节点ID以定义标准节点和对应于扩展字段值的扩展节点之间的关系,以及根节点键值包括对应于扩展字段值的根节点ID。6.如权利要求1所述的制品,其中在扩展保持单元中存储扩展字段值包括:将扩展。
5、字段值转换成为具有特定结构的数据库格式。7.如权利要求1所述的制品,还包括这样的指令,当通过计算机运行这样的指令时,使得计算机提供业务数据对象供客户使用,包括:使用标准节点实例键值和扩展节点实例键值从标准保持单元和扩展数据保持单元中检索标准字段值和扩展字段数据记录;将扩展字段数据记录转换为扩展字段值;以及使用标准节点实例键值和扩展节点实例键值之间的关系来组合标准字段值和扩展字段值以提供业务数据对象。8.如权利要求1所述的制品,其中所述业务数据对象包括特定于客户的添加的扩展字段值,并且所述制品还包括当通过计算机运行时使得计算机执行如下操作的指令:将添加的扩展字段值从标准字段值分开;将与添加的扩展。
6、字段值关联的扩展节点实例键值分开;将添加的扩展字段值转换成为具有特定结构的数据库格式;以及使用存储在扩展键值保持单元中的标准节点实例键值和扩展节点实例键值之间的关系,在扩展数据保持单元的与扩展节点关联的扩展数据字段中保持转换的扩展字段值。9.如权利要求8所述的制品,其中所述扩展节点的扩展数据字段包括扩展字段值和特定于客户的添加的扩展字段值。10.一种在多客户系统中提供用于扩展节点的多客户通用保持的计算机实现的方法,权 利 要 求 书CN 103092906 A2/3页3该扩展节点定义特定于客户的扩展节点,所述计算机实现的方法包括:接收业务数据对象,该业务数据对象包括标准字段值和特定于客户的扩展。
7、字段值;将业务数据对象的标准字段值和扩展字段值分开;将与扩展字段值关联的扩展节点实例键值分开;以及在标准数据保持单元的标准节点中存储标准字段值和关联的标准节点实例键值,并且在扩展数据保持单元的扩展节点中存储扩展字段值;以及在定义对应于标准节点的扩展节点的扩展键值保持单元中存储扩展节点实例键值、以及标准节点实例键值和扩展节点实例键值之间的关系,所述扩展节点特定于多客户系统中的客户。11.如权利要求10所述的计算机实现的方法,其中所述标准字段值对应于与网络应用所定义的标准数据对象关联的标准节点的一个或多个标准字段,并且所述扩展字段值对应于扩展节点的一个或多个用户特定的扩展字段,以在多客户系统中修改。
8、用于客户的网络应用的操作。12.如权利要求10所述的计算机实现的方法,其中所述标准节点实例键值定义与对应于标准字段值的标准节点关联的扩展节点的实例的数目。13.如权利要求10所述的计算机实现的方法,其中所述扩展节点实例键值包括扩展节点键值、父节点键值和根节点键值。14.如权利要求13所述的计算机实现的方法,其中所述扩展节点键值包括对应于扩展字段值的扩展节点ID,所述父节点键值包括父节点ID以定义标准节点和对应于扩展字段值的扩展节点之间的关系,以及根节点键值包括对应于扩展字段值的根节点ID。15.如权利要求10所述的计算机实现的方法,其中在扩展保持单元中存储扩展字段值包括:将扩展字段值转换成为具。
9、有特定结构的数据库格式。16.如权利要求10所述的计算机实现的方法,还包括提供业务数据对象供客户使用,包括:使用标准节点实例键值和扩展节点实例键值从标准保持单元和扩展数据保持单元中检索标准字段值和扩展字段数据记录;将扩展字段数据记录转换为扩展字段值;以及使用标准节点实例键值和扩展节点实例键值之间的关系来组合标准字段值和扩展字段值以提供业务数据对象。17.如权利要求10所述的计算机实现的方法,其中所述业务数据对象包括特定于客户的添加的扩展字段值,所述计算机方法还包括:将添加的扩展字段值从标准字段值分开;将与添加的扩展字段值关联的扩展节点实例键值分开;以及将添加的扩展字段值转换成为具有特定结构的数。
10、据库格式;以及使用存储在扩展键值存储单元中的标准节点实例键值和扩展节点实例键值之间的关系,在扩展数据存储单元的与扩展节点关联的扩展数据字段中存储转换的扩展字段值。18.如权利要求17所述的计算机实现的方法,其中所述扩展节点的扩展数据字段包括扩展字段值和特定于客户的添加的扩展字段值.19.一种在多客户系统中提供用于扩展节点的多客户通用数据库的计算机系统,该扩权 利 要 求 书CN 103092906 A3/3页4展节点定义特定于客户的扩展节点,所述计算机系统包括:至少一个处理器;以及与处理器通信的一个或多个存储器件,其中所述一个或多个存储器件包括:包括用于以下操作的指令的扩展框架,接收业务数据对。
11、象,该业务数据对象包括标准字段值和特定于客户的扩展字段值;将业务数据对象的标准字段值和扩展字段值分开;以及将与扩展字段值关联的扩展节点实例键值分开;与扩展框架通信的扩展字段保持适配器,包括用于将扩展字段值转换成为具有特定结构的数据库格式的指令;与扩展框架通信的标准数据保持单元,用于存储标准字段值和关联的标准节点实例键值;与扩展字段保持适配器通信的扩展数据保持单元,用于存储转换的扩展字段值;以及与扩展字段保持适配器通信的扩展键值保持单元,用于存储扩展节点实例键值、以及标准节点实例键值和扩展节点实例键值之间的关系。20.如权利要求19所述的计算机系统,还包括用于利用网络应用提供用户定制的数据对象供。
12、用户使用的指令,包括:使用标准节点实例键值和扩展节点实例键值从标准保持单元和通用扩展数据保持单元中检索标准字段值和扩展字段数据记录;将扩展字段数据记录转换为用户特定的扩展字段值;以及使用标准节点实例键值和扩展节点实例键值之间的关系来组合标准字段值和用户特定的扩展字段值以提供用户定制的数据对象。权 利 要 求 书CN 103092906 A1/9页5用于扩展节点的多客户通用保持技术领域0001 实施例一般涉及计算机系统,更具体地,涉及提供用于扩展节点的多客户通用保持的方法和系统。背景技术0002 软件即服务(SaaS)解决方案提供可以包括应用,标准数据对象,数据库等等的大规模业务管理解决方案的功。
13、能深度。为了使得能够定制客户解决方案,可以添加一个或多个扩展字段(例如,添加到标准业务对象的客户定义的业务数据字段)以支持个人业务过程。0003 当前,可以在与业务对象关联的扩展节点下添加扩展字段(例如,可以对于业务数据对象添加新扩展字段)。然而,SaaS可以在多客户系统上托管,在该多客户系统中多个客户或用户或顾客位于相同的计算机系统上。在这种场景中,将特定于客户的扩展字段值隔离以及以更快速度检索特定于客户的业务数据对象是重要目标。此外,扩展字段可以不仅存储一个值,它们还可以存储多个值。然而,不存在定义携带多个值的扩展字段的方法。如果定义了携带多个值的扩展字段,则因为可以避免创建多个扩展字段所。
14、以可以获得资源优化。0004 因此,期望提供一种提供用于扩展节点的多客户通用保持的方法和系统以支持将特定于客户的扩展字段值隔离、支持以更快速度检索特定于客户的业务数据对象、以及获得资源优化。发明内容0005 此处描述系统和方法的多个实施例以提供用于扩展节点的多客户通用保持。在一个方面,特定于业务数据对象的客户的标准字段值和扩展字段值是分开的。此外,与扩展字段值关联的扩展节点实例键值是分开的。此外,标准字段值和关联的标准节点实例键值存储在标准数据保持单元中,而扩展字段值存储在扩展数据保持单元中。因此,通过分开地存储标准字段值和扩展字段值,可以获得特定于客户的扩展字段值的隔离。0006 此外,标准。
15、节点实例键值以及标准节点实例键值与扩展节点实例键值之间的关系存储在扩展键值保持单元中。因此,通过分开地存储扩展节点实例键值以及与标准节点实例键值的关系,可以在多客户系统中定义特定于客户的扩展节点。从而,可以获得将扩展字段在语义上分组在一起并定义可以携带多个值的扩展字段。此外,可以获得以更快速度检索特定于客户的业务数据对象和资源优化。0007 当考虑参考以下附图给出的本发明优选实施例的以下具体描述时,本发明的实施例的这些和其它益处和特征将清楚。附图说明0008 权利要求书具体主张了本发明的实施例。本发明以示例的方式说明并且不以限于说 明 书CN 103092906 A2/9页6附图中的方式,在附。
16、图中相似的参考标号指示相似的元件。本发明的实施例与它的优点一起可以从参考附图的以下具体描述中更好地理解。0009 图1是示出根据实施例的提供用于扩展节点的多客户通用保持的构造的框图。0010 图2是示出根据实施例的提供用于扩展节点的多客户通用保持的系统的框图。0011 图3是示出根据实施例的提供用于扩展节点的多客户通用保持的方法的流程图。0012 图4示出根据实施例的业务数据对象的结构。0013 图5示出根据实施例的、具有多重性“一对一(one-to-one)”的业务数据对象节点的实例结构。0014 图6示出根据实施例的、具有多重性“一对多(one-to-many)”的业务数据对象节点的实例结。
17、构。0015 图7是示出根据实施例的扩展字段值的结构的框图。0016 图8是示出根据实施例的提供特定于客户的业务数据对象的方法的流程图。0017 图9A和图9B是示出根据实施例的到扩展字段值的快速导航的框图。0018 图10是示出根据实施例的计算环境的框图,在该计算环境中描述的技术提供用于扩展节点的多客户通用保持。具体实施方式0019 此处描述提供用于扩展节点的多客户通用保持的技术的实施例。向客户提供用于定制标准数据对象以修改网络应用的操作的选项。定制的数据或业务数据对象可以存储在特定于网络应用的业务对象中。业务对象可以包括一个或多个标准节点和对应的一个或多个扩展节点。此外,标准节点和扩展节点。
18、可以分别包括对应的一个或多个标准字段和扩展字段以存储业务数据对象。业务数据对象可以包括标准字段值(例如,存储在标准字段中)和特定于客户的扩展字段值(例如,存储在扩展字段中)。在一个实施例中,提供业务数据存储单元以存储与多个客户关联的业务数据对象。0020 根据一个实施例,从业务数据对象中将标准字段值和特定于客户的扩展字段值分开。此外,扩展字段值以及与扩展字段值关联的扩展节点实例键值存储在分开的保持单元中。此外,存储标准字段实例键值和扩展节点实例键值之间的关系,该标准字段实例键值与标准字段值关联。因为分开地存储值(例如,标准字段值和用户特定的扩展字段值)、键值(例如,扩展节点实例键值)和它们之间。
19、的关系,所以可以在多客户系统中定义特定于客户的扩展节点的存在。因此,可以将与客户关联的特定于业务过程的扩展字段在语义上分组并获得资源优化。此外,可以提供对扩展字段值的快速导航。0021 在下面的描述中,阐述许多的细节以提供对本发明实施例的彻底的理解。然而本领域技术人员将认识到可以在没有一个或多个细节的情况下实践本发明或者利用其它方法、组件、素材等等实践本发明。在其他实例中,不示出或详细描述公知的结构、素材或操作以避免模糊本发明的方面。0022 遍及此说明书,提到“一个实施例”、“此实施例”和类似短语,意味着连同实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。从而,遍及说明书在多。
20、个地方出现的这些短语不必然地全部指示相同实施例。此外,可以在一个或更多实施例中以任何合适的方式组合特定特征、结构或特性。说 明 书CN 103092906 A3/9页70023 图1是示出根据实施例的提供用于扩展节点的多客户通用保持的构造的框图。系统100包括通过网络160与一个或多个客户系统(例如,110和115)通信的多客户计算机系统105。多客户计算机系统105可以是台式计算机、工作站、膝上型计算机、手持式计算机、智能电话、控制台设备等等。网络160可以是有线、无线或其组合。网络160的示例可以包括互联网、内部网、广域网或局域网等等,但是不局限于此。0024 多客户计算机系统105可以包。
21、括一个或多个处理器(例如,120)以及一个或多个存储器件或数据保持设备或业务数据存储单元(例如,125)。业务数据存储单元125提供对在处理器120中运行的网络应用130的访问。在一个示范性实施例中,为多个客户提供对网络应用130的访问,所述多个客户的数据将被保持隔离。使用向从客户系统(例如,110和115)连接的客户给出的应用实例(例如,135和140)可运行网络应用130。客户可以是访问多客户计算机系统105处的网络应用130的机构(entity)、个人、系统、应用等等。在一个实施例中,业务数据存储单元125包括在多客户计算机系统105中提供用于扩展节点的多客户通用保持的标准数据保持单元1。
22、45、扩展键值保持单元150和扩展数据保持单元155。0025 在操作中,操作客户系统110的用户或客户可以经由应用实例135向网络应用130所提供的标准特征和标准数据对象(例如,业务数据对象)添加定制。业务数据对象可以包括标准字段值和特定于客户的扩展字段值。标准字段值对应于网络应用130所定义的标准数据对象的一个或多个标准字段,并且扩展字段值对应于一个或多个扩展字段以修改用于客户的网络应用130的操作。例如,考虑网络应用130提供销售定单(sales order)功能。业务数据对象的标准字段值可以包括业务对象名称(例如,销售定单)、业务对象节点(例如,标题(header))和节点标识符(例如。
23、,1000)。扩展字段值可以包括客户特定的数据字段(例如,value1_1)。0026 在一个实施例中,业务数据对象存储在业务数据存储单元125中。标准字段值和关联的标准节点实例键值存储在标准数据保持单元145中。标准节点实例键值定义与标准节点关联的扩展节点的数目。此外,扩展字段值存储在扩展数据保持单元155中。特定于客户创建扩展节点,并且扩展字段值存储在扩展节点的扩展字段中。在一个示范性实施例中,客户可以定义一个或多个扩展节点以存储特定于业务过程的扩展字段值。0027 在一个实施例中,与扩展字段值关联的扩展节点实例键值、以及标准节点实例键值和扩展节点实例键值之间的关系存储在扩展键值保持单元1。
24、50中。此外,当接收到与业务数据对象关联的添加的业务数据对象时,与添加的业务数据对象关联的扩展字段值存储在对应的扩展字段中。使用存储在扩展键值保持单元150中的标准节点实例键值和扩展节点实例键值之间的关系,获得与添加的业务数据对象关联的扩展字段值的存储。因此,可以不需要创建用于每个业务数据对象的扩展节点。此外,可以将与客户关联的特定于业务过程的扩展字段在语义上分组。此外,可以通过标准节点实例键值和扩展节点实例键值之间的关系定义携带多个值的扩展字段。类似地,可以接收和存储特定于操作客户系统115的客户的业务数据对象。因此,与客户系统(例如,110和115)相关的业务数据对象存储在单个业务数据存储。
25、单元125中。然而,因为分开地存储标准字段值和扩展字段值,所以可以获得特定于客户(例如,客户系统110和客户系统115)的扩展字段值的隔离。在图2和图3中更详细地描述存储特定于客户的业务数据对象。说 明 书CN 103092906 A4/9页80028 图2是示出根据实施例的在多客户计算机系统中存储特定于客户的业务数据对象的框图200。在运行时间期间,接收由客户205定制的业务数据对象。扩展框架210将业务数据对象分割成为标准字段值和扩展字段值。扩展字段值特定于客户205。在一个示范性实施例中,可以在多客户计算机系统中、客户机器中、或多客户计算机系统和客户机器之间的中间处理系统中实现扩展框架2。
26、10。此外,标准字段值和关联的标准字段实例键值存储在与标准业务对象220通信的标准数据保持单元215中。0029 在一个实施例中,扩展框架210将与扩展字段值关联的扩展节点实例键值分开。此外,扩展字段值在扩展保持适配器225处被转换为具有特定结构的数据库格式。转换的扩展字段值存储在扩展数据保持单元230中。因为多个客户的扩展字段值存储在扩展数据保持单元230中,所以扩展数据保持单元230可以格式化为简单的数据库表,其结构可能不特定于客户205。在一个示例中,可以将扩展数据保持单元230格式化为列表表格(list table),而将特定于客户205的扩展字段值按行存储。0030 在一个实施例中,。
27、扩展节点实例键值以及标准节点实例键值和扩展节点实例键值之间的关系存储在扩展键值保持单元235中。在一个实施例中,扩展节点实例键值包括作为对多个客户之一的引用的扩展节点键值、父节点键值和根节点键值,标准节点实例键值包括与所述扩展字段值关联的标准数据对象和标准数据对象的实例。在图4中更详细地描述扩展节点实例键值。利用图3中的示例描述业务数据对象的存储。0031 图3是示出根据实施例的提供用于扩展节点的多客户通用保持的方法的流程图300。在步骤310,接收包括标准字段值和特定于客户的扩展字段值的业务数据对象。例如,业务数据对象可以是指定客户的爱好的个人信息。在一个实施例中,业务数据对象可以包括标准字。
28、段值和特定于客户的扩展字段值。标准字段值(例如,个人信息ID)对应于网络应用所定义的标准数据对象的一个或多个标准字段,并且扩展字段值(例如,像板球、阅读、园艺和编织之类的爱好)对应于一个或多个用户特定的扩展字段以修改对应于客户的网络应用的操作。在图4中更详细地描述业务数据对象。0032 在步骤320,将业务数据对象的标准字段值和扩展字段值分开。例如,个人信息ID和爱好的列表分开。在步骤330,将与扩展字段值关联的扩展节点实例键值从扩展字段值分开。例如,扩展节点实例键值包括扩展节点键值(例如,扩展节点ID hobbies_100)、父键值(例如,标准节点和扩展节点之间的关系)以及根键值(例如,个。
29、人信息的根节点ID标题)。0033 在步骤340,标准字段值和关联的标准节点实例键值存储在标准数据保持单元中。标准节点实例键值定义与对应于标准字段值的标准节点关联的扩展节点的实例的数目。例如,如果只有“爱好”被存储为个人信息,则标准节点实例键值指示仅存在与标准节点(例如,个人信息)关联的一个扩展节点(例如,爱好)。此外,如果存储诸如出生日期的其他信息,则标准节点实例键值指示存在与标准节点(例如,个人信息)关联的两个扩展节点(例如,爱好和出生日期)。0034 此外,扩展字段值存储在扩展数据保持单元中。例如,爱好的列表存储在扩展数据字段中。在一个示范性实施例中,在扩展字段值存储在扩展数据保持单元中。
30、之前,将其转换为具有特定结构的数据库格式。因为与多个客户关联的扩展字段值存储在扩展数据保持单元中,所以用于存储扩展字段值的扩展数据保持单元的结构可能不特定于客户。在一个示说 明 书CN 103092906 A5/9页9例中,扩展字段值可以被转换为适合用于容易和快速访问特定于客户的扩展字段值的表的格式。0035 在步骤350,扩展节点实例键值、以及标准节点实例键值和扩展节点实例键值之间的关系存储在扩展键值保持单元中。在一个实施例中,扩展节点实例键值包括扩展节点键值、父节点键值和根节点键值。扩展节点键值包括扩展节点ID(例如,hobbies_100),父节点键值包括父节点ID以定义标准节点和扩展节。
31、点之间的关系(例如,个人信息和爱好之间的关系),并且根节点键值包括根节点ID(例如,个人信息的标题)。存储在扩展键值保持单元中的扩展节点键值、父节点键值和根节点键值用于以更快速度来检索或阅读或导航扩展字段值。在图6中更详细地解释扩展字段值的检索。0036 在一个实施例中,父节点键值通过定义携带多个值的扩展字段来定义标准节点和扩展节点之间的关系。例如,扩展字段爱好可以包括诸如板球、阅读、园艺和编织之类的多个值。扩展字段爱好的父键值包括指示扩展字段爱好包括多个值的多重性(multiplicity)“一对多”。类似地,扩展字段“出生日期”包括一个值。从而,扩展字段出生日期的父键值包括指示扩展字段“出。
32、生日期”包括一个值的多重性“一对一”。在图5和图6中更详细地描述多重性“一对一”和“一对多”。0037 在一个示范性实施例中,扩展字段可以包括多个值字段(例如,语言有关的的字段)的具体使用情况。在此业务要求中,可能需要以不同语言维持添加的描述。为此,可以利用关系多重性“一对多”并利用两个扩展字段(例如,一个用于语言而一个用于添加的描述)创建新扩展节点(例如,“添加的描述”,用于德国同事的一个描述、用于印度同事的一个描述等等)。此外,用于语言的扩展字段表现为新扩展节点的语义键值,而用于添加的描述字段的扩展字段包含特定于客户的实际扩展字段值。因此,可以通过标准节点实例键值和扩展节点实例键值之间的关。
33、系定义包含这种具体的扩展字段值的扩展数据字段。0038 在一个示范性实施例中,可以接收与业务数据对象关联的添加的业务数据对象。存储添加的业务数据对象可以包括将添加的扩展字段值从与添加的业务数据关联的标准字段值分开。此外,分开与添加的扩展字段值关联的扩展节点实例键值。此外,在将添加的用户特定的扩展字段值转换成为具有特定结构的数据库格式之后,使用标准节点实例键值和扩展节点实例键值之间的关系将扩展字段值保持在扩展数据保持单元的关联的扩展字段中。0039 例如,添加的扩展字段值可以包括每周对于爱好花费的时间。爱好和每周花费的时间在语义上属于一起。因此,爱好和每周花费的时间分组到一起并存储在一个扩展节点。
34、中。通过存储在扩展键值保持单元中的标准节点实例键值和扩展节点实例键值之间的关系获得语义分组。从而使客户更容易理解扩展字段的意思。此外,不需要对全部扩展字段值生成额外的扩展节点。在另一示范性实施例中,可以对于标准字段完成语义分组。例如,销售定单的全部标题信息可以一起分组在一个标准节点中。0040 通常,当接收业务数据对象时,在键值表中产生一个条目(例如,存储标准节点实例键值、扩展节点实例键值和两者之间的关系)。此外,分开地存储关联数据(例如,标准字段值和扩展字段值)。在另一示范性实施例中,当接收添加的业务数据对象时,参考相同键值表存储与添加的业务数据对象关联的扩展字段值(例如,标准节点实例键值、。
35、扩展节点实例键值和两者之间的关系)。在另一示范性实施例中,当接收没有数据(例如,标准字段说 明 书CN 103092906 A6/9页10值和扩展字段值)的用户定制的数据对象时,则在键值表中产生没有数据存储的一个条目(例如,标准节点实例键值、扩展节点实例键值和两者之间的关系被保持)。因此,可以通过保持与节点(例如,扩展字段节点和标准字段节点)关联的键值(标准节点实例键值、扩展节点实例键值和两者之间的关系)来容易地区分具有数据(例如,初始值)、具有添加的数据(例如,非初始值)以及没有数据的节点(例如,扩展字段节点和标准字段节点)。0041 图4示出根据实施例的业务数据对象400的结构。业务数据对。
36、象400包括根节点405、标准节点410和一个或多个扩展节点(例如,扩展节点415)。在一个实施例中,根节点405包括标准根节点实例键值和一个或多个标准字段值。例如,标准根节点实例键值包括标准根节点键值、父节点键值和根节点键值。标准字段值可以是如405所示的标准字段1和标准字段2。0042 此外,标准节点410包括标准节点实例键值和一个或多个标准字段值。例如,标准节点实例键值包括标准节点键值、父节点键值和根节点键值。标准字段值可以是如410所示的标准字段1和标准字段2。此外,扩展节点415包括扩展节点实例键值和一个或多个扩展字段值。例如,扩展节点实例键值包括扩展节点键值、父节点键值和根节点键值。
37、。扩展字段值可以是如415所示的扩展字段1和扩展字段2。在一个示范性实施例中,扩展节点415的根节点键值连接到根节点405的标准根节点键值。此外,扩展节点415的父节点键值连接到标准节点410的标准节点键值。此外,标准节点的根节点键值和父节点键值连接到根节点405的标准根节点键值。节点键值、父节点键值和根节点键值的连接描述标准节点和扩展节点之间的关系。0043 图5示出根据实施例的具有多重性“一对一(one-to-one)”的业务数据对象节点的实例500的结构。业务数据对象包括根节点505、标准节点510和扩展节点515。在一个示范性实施例中,因为扩展节点515的一个实例与标准节点510关联,。
38、所以实例500表示具有多重性“一对一”的运行时实时数据。由扩展节点515的扩展节点键值(例如,111)表示实例id。扩展节点515的根节点键值(例如,100)连接到根节点505的标准根节点键值(例如,100)。此外,扩展节点515的父节点键值(例如,101)连接到标准节点510的标准节点键值(例如,101)。此外,标准节点510的父节点键值(例如,100)和根节点键值(例如,100)连接到根节点505的标准根节点键值(例如,100)。0044 图6示出根据实施例的具有多重性“一对多(one-to-many)”的业务数据对象节点的实例600的结构。业务数据对象包括根节点605、标准节点610和具。
39、有两个实例(例如,615和620)的一个扩展节点。在一个示范性实施例中,因为扩展节点的两个实例(例如,615和620)与标准节点610关联,所以实例600表示具有多重性“一对多”的运行时实时数据。通过扩展节点(例如,615和620)的扩展节点键值(例如,111和121)表示两个实例。扩展节点实例(例如,615和620)的根节点键值(例如,100)连接到根节点605的相同标准根节点键值(例如,100)。此外,扩展节点实例(例如,615和620)的父节点键值(例如,101)连接到标准节点610的相同标准节点键值(例如,101)。因为存在具有相同父节点键值的两个扩展节点实例(例如,615和620),所以获得一对多的多重性。通常,如果存在具有相同父键值的多个扩展节点实例,则可以获得“一对多”多重性。此外,标准节点610的父节点键值(例如,100)和根节点键值(例如,100)连接到根节点505的标准根节点键值(例如,100)。说 明 书CN 103092906 A10。