组织层级中准时间依赖性的实现的制作方法

文档序号:6437742阅读:140来源:国知局
专利名称:组织层级中准时间依赖性的实现的制作方法
技术领域
本发明涉及层级组织结构。
背景技术
很多组织具有层级组织结构。例如,组织可能被构造为不同的母公司和子公司。层级结构也可以在各公司内被实施为不同的分部、部门,并且一公司内的组可以被分层级地组织。例如,组和分部可以被按产品和/或地理区域组织,以使类似的产品组可以是覆盖特定地理区域的同一分部的部分。也可以使用层级来按类型、功能或者其他标准组织数据。例如,组织的成本和/或利润中心可以被根据产品类型、地理位置、部门组织或者其他标准组织为树结构中的层级组。然后在查询或者其他的数据问询中可以选择树结构中的一个或更多个节点以识别感兴趣的特定数据。在很多组织中,随着组织重组、合并、收购另一实体或者以其他方式重新构造,这些层级结构可以周期性地改变。当层级结构改变时,组织的计算系统中代表层级的数据结构也必须被更新。在很多实例中,通过利用新的层级信息覆写现有数据结构来更新数据结构。这样虽然现有数据结构可以准确地反映被更新的层级,但是这个过程可能使得当查询历史数据时很难检索和使用过去的层级信息。发明人认识到当组织的层级结构改变时及时地更新层级数据结构并同时保留历史层级结构且使其可被访问的需求。

发明内容
根据本发明的一个方面,提供了一种计算机实施的方法,包含,复制描绘层级组织结构的数据结构的活动版本;响应于对在所复制的数据结构中描述的层级组织结构的修改,把被修改结构的不活动版本与不活动版本的有效周期一起存储;响应于到达有效周期:把数据结构的活动版本的拷贝作为历史版本与活动版本活动的第一时间周期一起存储;使用处理设备,在有效日期利用所存储的不活动版本替换数据结构的活动版本;响应于指定第二时间周期的查询:识别在第二时间周期期间活动的数据结构的版本;把在被识别的版本中描述的层级组织结构展示给用户;和使用户能够选择被展示的层级组织结构中的节点以完成查询。根据本发明的另一方面,提供了一种计算机实施的方法,包含:识别囊括查询输出的时间周期;识别和查询输出相关联的层级组织结构的类型;使用处理设备,把识别的时间周期和识别的层级组织结构的类型与多个数据结构的指定每一数据结构的活动时间周期和每一数据结构中的层级组织结构的类型的相应字段进行比较;从该比较来识别描绘该识别的层级组织结构的类型并在识别的时间周期活动的数据结构;把在被识别的数据结构中描绘的层级组织结构展示给用户;使用户能够选择被展示的层级组织结构中的节点以完成查询;和把查询的输出限制于用户选择的节点。根据本发明的再一方面,提供了一种系统,包含:处理设备;存储设备,存储描绘层级组织结构的数据结构的活动、不活动和历史版本;配置布置,用于复制存储在存储设备中的数据结构的活动版本,并响应于对在被复制数据结构中描绘的层级组织结构的修改,把被修改结构的不活动版本与不活动版本的有效周期一起存储在存储设备中;激活布置,用于把数据结构的活动版本的拷贝作为历史版本与活动版本活动的第一时间周期一起存储在存储设备中,并且,在到达存储设备中不活动版本的有效周期之后,使用处理设备来利用所存储的不活动版本替换数据结构的活动版本;和搜索布置,用于识别在查询中指定的第二时间周期期间活动的数据结构的版本,把在识别的版本中描绘的层级组织结构展示给用户,并使用户能够选择被展示层级组织结构中的节点以限制查询的结果。


图1示出了实施例中示范性数据结构在状态之间的示范性转换。图2示出了本发明实施例中的第一示范性方法。图3示出了本发明实施例中的第二示范性方法。图4A到图4C示出了涉及成本中心层级的不同实施例中的不同示范性接口。图5示出了本发明实施例中的示范性体系结构。
具体实施例方式在本发明的实施例中,对层级组织结构的改变可被存储在描绘该层级组织结构的数据结构的不同版本中。这些版本的每一个均可以包括有效周期字段,其代表在版本中描绘的层级组织结构准确地反映了组织的组织结构的时间周期。有效周期在每一版本中可以是唯一的,以便每次只有组织结构的一个版本是有效的。每一版本也可以被指定为活动的或者不活动的。在某些实例中,如有效周期字段中所指示,除了反映组织在特定时间的组织结构的版本以外,每一版本可以被指定为不活动的。所述特定时间可以是当前时间,或者某个其他的被标识的过去或者将来时间。处理设备可以检查每一版本的有效周期字段以识别准确地反映了组织在所识别时间的组织结构的版本。然后,被识别的版本可以被指定为活动版本并且先前的活动版本可以被指定为不活动。在某些实例中,可以保留数据结构的每一活动版本的拷贝用于归档或者其他目的。该拷贝也可以包括识别该版本活动的时间周期的数据。在某些实例中,这个时间周期数据可以和有效周期字段中所包括的类似。在其他实例中,时间周期数据可用来识别该版本实际上被指定为活动的时间周期。之后拷贝可用来检索和/或展示历史组织结构信息。例如,如果用户想要例如通过查询来分析过去的数据的特定集合,则在该时间活动的历史组织结构的拷贝可被检索并展示给用户,以使用户能够选择该结构中的特定节点,或者使用结构中包含的信息来分析过去的数据。图1示出了示范性数据结构在活动110、不活动140和历史170状态之间的转换。第一活动数据结构110可以示出组织的层级结构。层级结构可以是组织中的任何类型的层级,例如管理层级、部门层级、成本/利润中心层级、母/子公司层级、商业过程层级、工作流/许可层级,诸如此类。
这个层级结构可以具有顶层1、子层11和12,以及分配给每一相应子层的项目111和121。这些不同的层1、11、12和项目111和121中的每一个可以是由用户可选择的不同节点。在某些实施例中,只有某些节点可以是可选择的,例如项目111和112,尽管在其他实施例中,任一节点可以是可选择的。用户可以选择一个或更多个节点以便把数据集合限制于和被选择的节点和/或从属于被选择节点的任意节点相关联的数据。因此,如果用户要选择活动数据结构110中的子层11,在这么做时,用户可以把数据集合限制于和子层11节点相关联的。在某些实例中,这个受限制的数据集合也可以包括和子层11的从属节点项目111相关联的数据。每一数据结构可以包括标识符101。对于不同的部门、商业过程、工作流等等,组织可以具有几个不同的层级。标识符101可以从该数据结构代表的几个不同类型的组织层级识别特定层级。在这个例子中,标识符101指示活动数据结构110是层级类型001。活动数据结构110可以被复制181以生成一个或更多个可以是不活动的副本数据结构140。副本数据结构140可以具有作为标识符101的部分附加的额外后缀102,以便将其与彼此及活动版本110加以区分。这个数据结构的每一额外版本可以具有附加到其标识符101的唯一后缀102以便将其与其他数据结构区别。然后,每一被复制的数据结构140可以被修改182以便生成组织结构的不同版本。图1中所示的修改182包括添加从属于子层11的额外项目122、去除子层12和项目121,以及添加从属于顶层I的新的子层13。对组织结构的修改可以在2011的第一季度开始生效,这可以在数据结构140中所包括的有效周期字段103中指定。有效周期字段103可以用来确保组织的计算系统在其期间数据结构要变为活动的生效(effective)日期无缝地反映这种组织结构改变。有效周期字段103可以包括数据结构140要被激活并且该数据结构中所示的组织结构要生效的日期的标识符。在这个例子中,数据结构140可以在2011的第一季度开始处被激活,其也可以是所示的新组织结构要生效的时间。在这个例子中,可以包括代表2011的第一季度的有效周期“Q1-2011”作为不活动数据结构140的部分。一旦2011的第一季度已经开始183,则活动数据结构110可以被复制到历史数据结构170中。历史数据结构170可以包括时间周期标识符104,时间周期标识符104识别历史数据结构170活动的时间周期。以后则可以搜索每一历史数据结构170的时间周期标识符104以识别在指定时间期间活动的特定数据结构。在活动数据结构110已被复制之后,具有在2011的第一季度中开始的有效周期的不活动数据结构140的内容则可以代替原来活动的数据结构110的内容,所以当前组织结构可以被作为活动数据结构展示。图2示出了本发明实施例中的第一示范性方法。在方框201中,描绘层级组织结构的数据结构的活动版本可被复制。然后在方框202中,被复制的版本可被修改以反映对组织结构的改变,然后被修改的版本可以被作为不活动版本与指示该不活动版本何时要有效的有效周期一起存储。一旦已经到达有效周期,则在方框203中,数据结构的活动版本的拷贝可以被作为历史版本与指示该历史版本活动的时间的时间周期一起存储。在方框204中,在有效日期可以利用存储的不活动版本替换活动版本。以后,响应于指定第二时间周期的查询,在方框205中,可以识别在第二时间周期期间活动的数据结构的版本。在方框206中,在所识别的版本中描绘的层级组织结构则可以被展示给用户。在方框207中,也可以给用户展示选择所展示层级组织结构中的一个或更多个节点以完成查询的选项。在某些实例中,查询的输出可以被限制于和这些被选择的节点相关联的数据。在某些实例中,有效周期可以被存储在两个字段中:标识不活动版本变为活动的日期的有效起自字段,和标识不活动版本保持活动的最后日期的有效迄至字段。在其他实例中,有效周期可以起初只包括不活动版本变为活动的日期。一旦已经到达这个日期,则该版本可以保持活动,直到其被随后变为活动的另一不活动版本取代为止。在某些实例中,当不活动版本被存储时不活动版本变为活动的日期可以被存储在有效起自字段中,并且当不活动版本保持活动的最后日期出现并且不活动版本不再活动时,最后日期可以被存储在有效迄至字段中。在其他实例中,当不活动版本被存储时,不活动版本变为活动的日期被存储在有效起自字段中,并且当不活动版本被存储时,不活动版本保持活动的最后日期被存储在有效迄至字段中。通过把在查询中指定的时间周期和指示数据结构的一个或多个活动周期的数据结构时间周期进行比较,可以识别在查询中指定的时间周期期间可以是活动的数据结构的版本。数据结构的每一不活动版本也可以包括无需对用户可见的唯一标识符。对于数据结构的每一版本,该唯一标识符可以包括不同的后缀。在某些实例中,当版本在活动、不活动和历史状态之间转换时,后缀可以保持不变。在实施例中,后缀可以包括有效周期或者其部分。图3示出了本发明实施例中的第二示范性过程。在方框301中,可以识别囊括(encompass)查询输出的时间周期。在方框302中,可以识别和查询输出相关联的层级组织结构的类型。在方框303中,所识别的时间周期和所识别的层级组织结构的类型可以和多个数据结构的指定每一数据结构的活动时间周期和每一数据结构中的层级组织结构类型的相应字段进行比较。在方框304中,描绘在被识别的时间周期活动的层级组织结构的识别的类型的数据结构可以被识别。在方框305中,可以向用户展示在识别的数据结构中描绘的层级组织结构。在方框306中,可以向用户展示选择被展示的层级组织结构中的节点的机会。最后,在方框307中,可以把查询输出限制于和由用户选择的一个或更多个节点相关联的数据。图4A到图4C示出了在涉及成本中心层级的不同实施例中的不同示范性接口。图4A示出了用于查询400存储在一个或更多个数据结构中的不同层级的示范性接口。查询接口 400可以包括搜索标准部分404,在搜索标准部分404用户可以指定一个或更多个搜索标准。查询的结果可以在列表中组织,并且可以包括区域标识符401、层级标识符101和描述402。区域标识符401可以标识结果列表中所包括的层级所属的部门、组织或者其他实体。结果列表中的一个或更多个层级可以包括标识被包括在结果列表中的层级的层级标识符字段101。也可以在描述字段中提供层级的描述402。通过按钮或者其他介质,结果列表中的一个或更多个层级可被选择并复制以生成层级的不活动复制版本403。图4B示出了用于选择层级版本412以便分配410给特定区域401和层级101的示范性接口。分配层级的版本410。可以进行不同的不活动层级版本的查询或者搜索,并且,包括有效周期字段411、版本标识符字段412和描述字段413的结果可以被展示给用户。然后,用户可以选择层级版本之一,并且,被选择层级的版本标识符412可以被分配410给相应的区域410和层级101。在其他实施例中,接口可用来搜索分配410给特定区域401和/或层级的不同层级版本。在这些其他的实施例中,用户可以输入区域标识符401、层级标识符101、层级版本,或者其他的搜索标准,并且,层级的活动和/或不活动版本的列表可被展示。在列表中显示的层级可以包括有效周期411、层级版本标识符412,和/或版本的描述413。然后,可以选择一个或更多个层级版本来观察和/或改变与该版本相关联的数据。图4C示出了观察和/或修改层级的示范性接口 430。该接口可以包括层级的层级标识符101、版本标识符412以及有效周期411。接口 430也可以包括一个或更多个层,包括顶层421和一个或更多个子层422,以及一个或更多个项目423。层和项目可以被添加、改变和移动到层级中的上级或者从属位置。一般地针对层级,以及针对层级内的层和项目,也可以添加或者改变额外的属性或者性质。图5示出了本发明实施例中的示范性体系结构。企业资源计划(ERP)系统510可以包括配置布置511、激活布置512和搜索布置513。配置布置511可以实现层级数据结构的生成、修改和/或配置。配置布置511可以包括硬件和其他功能以使用户或者程序能够生成和/或修改层级组织结构,然后将其作为一个或更多个数据结构的部分来保存。激活布置512可以识别然后在数据结构中所包括的层级组织结构生效且有效的有效周期期间激活数据结构的不同版本,和/或在数据结构中所包括的层级组织结构不生效的周期期间解除激活(deactivate)数据结构的版本。激活布置512可以包括硬件,例如处理设备或者比较器,以及实现其他功能以在给定时刻应被激活和/或解除激活的那些数据结构的识别、激活和/或解除激活。搜索布置513可以识别作为查询的部分指定的时间周期期间活动的数据结构的版本,然后把所识别版本的层级组织结构展示给用户,以使用户能够选择该层级组织结构中的一个或更多个节点以便完成查询和/或把查询结果限制于被选择的一个或多个节点。搜索布置513可以包括硬件,例如处理设备或者比较器,以及其他功能以在作为查询的部分指定的时间周期期间实现数据结构的活动版本的识别。ERP系统510可被连接到网络550。网络550可以包括LAN、WAN、总线或者国际互联网。依赖于应用,ERP系统510可以和其他系统和部件连接(interface)。例如,网络/数据存储设备560可用来存储不同类型的数据结构,包括数据结构的活动561、不活动562和历史563版本。存储设备560可以是ERP系统510的一部分。在某些实施例中,网络存储设备560也可以从ERP系统510分离,但是通过网络550连接到ERP系统510。存储设备560可以包含硬盘驱动器、快闪存储器,或者其他能够存储数据的计算机可读介质。其他的外部系统和数据源570也可以连接到网络550。这些其他的系统570可用来提供ERP系统510所使用的额外数据或者信息,例如用来填充(populate)所产生的数据结构的初始数据。图5中的系统、客户端和设备中的每一个均可以包含处理设备502、存储加载的数据或者加载的数据结构505的存储器503,以及通信设备504,它们全部可通过系统总线互连。在各种实施例中,系统510、560、570中的每一个可以有具有模块化硬件和/或软件系统的体系结构,所述模块化硬件和/或软件系统包括通过一个或更多个网络通信的额外的和/或不同的系统。模块化设计可以使企业能够添加、交换和升级系统,在某些实施例中包括使用来自不同销售商的系统。由于这些系统的高度定制化的本质,依赖于环境和组织需求,不同的实施例可以具有不同类型、数量和配置的系统。通过为处理设备502编码要在网络550上从处理设备502发送到另一系统的数据,并解码在网络550上从另一系统接收的数据,通信设备504可以实现每一系统中的处理设备502和网络550之间的连接。在实施例中,存储器503可以包含不同的部件,用于检索、展示、改变和保存数据。存储器503可以包括各种存储器器件,例如,动态随机访问存储器(DRAM)、静态RAM(SRAM)、快闪存储器、高速缓存存储器以及其他存储器器件。此外,例如,存储器503和一个或多个处理设备502可以跨过共同构成系统的几个不同的计算机分布。处理设备502可以执行系统的计算和控制功能,并构成适当的中央处理单元(CPU)。处理设备502可以包括单个集成电路,例如微处理设备,或者可以包括任意适当数量的协同工作以完成处理设备功能的集成电路器件和/或电路板。处理设备502可以执行存储器503内的计算机程序,例如面向对象计算机程序。为了说明和描述的目的已经给出了前述描述。其并非穷尽的,并且不把本发明的实施例限制于公开的精确形式。考虑到上面的教导,修改和变化是可能的,或者可以从实践符合本发明的实施例来获取。例如,某些所描述的实施例可以包括软件和硬件,但是符合本发明的某些系统和方法可以用软件或者硬件单独实施。
权利要求
1.一种计算机实施的方法,包含 复制描绘层级组织结构的数据结构的活动版本; 响应于对在所复制的数据结构中描述的层级组织结构的修改,把被修改结构的不活动版本与不活动版本的有效周期一起存储; 响应于到达有效周期: 把数据结构的活动版本的拷贝作为历史版本与活动版本活动的第一时间周期一起存储; 使用处理设备,在有效日期利用所存储的不活动版本替换数据结构的活动版本; 响应于指定第二时间周期的查询: 识别在第二时间周期期间活动的数据结构的版本; 把在被识别的版本中描述的层级组织结构展示给用户;和 使用户能够选择被展示的层级组织结构中的节点以完成查询。
2.按权利要求1所述的方法,其中,有效周期被存储在两个字段中:标识不活动版本变为活动的日期的有效起自字段,和,标识不活动版本保持活动的最后日期的有效迄至字段。
3.按权利要求2所述的方法,其中,当不活动版本被存储时,不活动版本变为活动的日期被存储在有效起自字段中,并且当不活动版本保持活动的最后日期出现并且不活动版本不再活动时,该最后日期被存储在有效迄至字段中。
4.按权利要求2所述的方法 ,其中,当不活动版本被存储时,不活动版本变为活动的日期被存储在有效起自字段中,并且当不活动版本被存储时,不活动版本保持活动的最后日期被存储在有效迄至字段中。
5.按权利要求1所述的方法,还包含响应于对在所复制数据结构中描绘的层级组织结构的多个修改,存储被修改结构的多个不活动版本,每一个均包括唯一的有效周期。
6.按权利要求5所述的方法,还包含把第二时间周期和每一数据结构中的有效周期进行比较以识别在第二时间周期期间活动的数据结构的版本。
7.按权利要求5所述的方法,其中,每一不活动版本包括用户不可见的唯一标识符。
8.按权利要求7所述的方法,其中,唯一标识符包括用于数据结构的每一版本的不同后缀,每一后缀识别数据结构的相应版本活动的日期。
9.按权利要求1所述的方法,还包含: 使用户能够选择被展示的层级组织结构中的多个节点;和 把查询的输出限制于和被选择节点相关联的数据。
10.按权利要求1所述的方法,还包含: 如果在第二时间周期期间,数据结构的多于一个版本是活动的,则把在多个被识别的版本中描绘的多个层级组织结构展示给用户;和 使用户能够选择被展示的层级组织结构的任意一个中的节点以完成查询。
11.按权利要求6所述的方法,其中,响应于用户选择节点,查询的输出被限于在第二时间周期期间和被选择的节点相关联的数据。
12.按权利要求6所述的方法,其中,响应于用户选择节点,查询的输出被限于在第二时间周期中的当包含被选择节点的被展示层级组织结构活动时的子集期间和被选择的节点相关联的数据。
13.按权利要求1所述的方法,其中,在数据结构的活动版本在有效日期被利用所存储的不活动版本替换之前存储被作为历史版本存储的数据结构的活动版本的拷贝。
14.按权利要求1所述的方法,其中,在数据结构的活动版本在有效日期被利用所存储的不活动版本替换之后存储被作为历史版本存储的数据结构的活动版本的拷贝,并且所存储的数据结构的替换活动版本的不活动版本被作为历史版本存储。
15.一种计算机实施的方法,包含: 识别囊括查询输出的时间周期; 识别和查询输 出相关联的层级组织结构的类型; 使用处理设备,把识别的时间周期和识别的层级组织结构的类型与多个数据结构的指定每一数据结构的活动时间周期和每一数据结构中的层级组织结构的类型的相应字段进行比较; 从该比较来识别描绘该识别的层级组织结构的类型并在识别的时间周期活动的数据结构; 把在被识别的数据结构中描绘的层级组织结构展示给用户; 使用户能够选择被展示的层级组织结构中的节点以完成查询;和 把查询的输出限制于用户选择的节点。
16.按权利要求15所述的方法,还包含: 从该比较来识别描绘该识别的层级组织结构类型并在识别的时间周期活动的多个数据结构; 把多个层级组织结构展示给用户;和 使用户能够选择被展示层级组织结构中的任意一个中的至少一个节点以便把查询的输出限制于其相应的层级组织结构中的至少一个用户选择的节点。
17.按权利要求15所述的方法,还包含: 使用户能够选择被展示层级组织结构中的多个节点;和 把查询的输出限制于和被选择节点相关联的数据。
18.一种系统,包含: 处理设备; 存储设备,存储描绘层级组织结构的数据结构的活动、不活动和历史版本; 配置布置,用于复制存储在存储设备中的数据结构的活动版本,并响应于对在被复制数据结构中描绘的层级组织结构的修改,把被修改结构的不活动版本与不活动版本的有效周期一起存储在存储设备中; 激活布置,用于把数据结构的活动版本的拷贝作为历史版本与活动版本活动的第一时间周期一起存储在存储设备中,并且,在到达存储设备中不活动版本的有效周期之后,使用处理设备来利用所存储的不活动版本替换数据结构的活动版本;和 搜索布置,用于识别在查询中指定的第二时间周期期间活动的数据结构的版本,把在识别的版本中描绘的层级组织结构展示给用户,并使用户能够选择被展示层级组织结构中的节点以限制查询的结果。
全文摘要
对层级组织结构的改变可以被存储在描绘层级组织结构的数据结构的不同版本中。这些版本的每一个均可以包括有效周期字段,代表在该版本中描绘的层级组织结构准确地反映了组织的组织结构的时间周期。每一版本也可以被指定为活动或者不活动。在某些实例中,除了反映特定时间时组织的组织结构的版本以外,每一版本可以被指定为不活动的,组织的组织结构可以随着时间改变。版本的历史拷贝可被存储,并且以后被调回以识别在过去的特定时间生效的组织结构。然后,可以使用调回的版本来把查询的结果限制于历史组织结构的被选择节点。
文档编号G06F17/30GK103092893SQ20111035143
公开日2013年5月8日 申请日期2011年11月8日 优先权日2011年11月8日
发明者欧阳乐, T.派克, 张辉明, K.维斯, 刘厚兵 申请人:Sap股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1