创建备用层次

在实体维中,您可以创建备用层次。在该层次中,单个实体可以具有多个父代。父代成员可以采用不同的货币,这些实体在父代货币成员中发生的转换各不相同。要完成此任务,您可以使用部分共享成员,即只将输入数据的一部分在实体的所有实例之间共享。

以下示例显示了一个具有多个父代的叶级实体。


示意图显示具有多个父代的叶级实体。

在此示例中:

  • 实体 E111 既是 P11 的子代,又是 P12 的子代。
  • 为 P11 或 P12 的 E111 输入的输入数据在保存后会复制到另一个实体。您可以在 P11.E111 和 P12.E111 成员中的任意一个输入数据。
  • 合并后,在 P11.E111 和 P12.E111 计算的值可以不同。例如,假设应用程序是多货币应用程序,其中 E111 的货币为英镑。P11 的货币为美元,P12 的货币为欧元。向 E111 中输入数据时,数据始终输入货币维的实体货币成员中。系统将计算父代货币成员,P11.E111 和 P12.E111 的父代货币的值将会不同,因为英镑和美元的兑换率与英镑和欧元的兑换率不同。

您还可以创建一个父级实体具有多个父代的实体层次。但是,如果父级具有多个父代而这些父代具有不同的子代,这样的层次不受支持。

您可以通过创建部分共享实体成员并选择“共享”作为数据存储成员属性来构建备用层次。对于实体维,数据存储属性将创建部分共享成员。

在成员选择器中,您可以查看父代和子代的关系。选择某个实体时,成员选择器将以“父代.子代”格式显示它,例如 North America.USA。您随后可以选择所需的实体,如果一个实体具有多个父代,您可以在不同的父代下选择实体的每个实例。

输入事务数据时,只需为主成员或共享成员输入一次数据。

您也可以在数据表单中输入一次数据。例如,假设 E111 是一个部分共享实体,它具有两个父代,分别是 E11 和 E12。在数据表单中,如果在 E11.E111 中输入金额 100 并将其保存,100 会立即显示在 E12.E111 中。如果在 E12.E111 中将金额更改为 150 并将其保存,相同的金额会反映在 E11.E111 中。在数据表单中,您可以选择是否以“父代.子代”格式显示实体维的成员以及是否显示其货币。

导出数据时,部分共享实体会导出相同的数据,并且数据会以“父代.子代”格式导出。如果用数据文件将数据导入部分共享实体之一,则数据也会导入另一个实体。

如果对一个部分共享实体所做的更改会导致计算或流程管理状态发生变化,这些更改将反映在该实体的其他实例中。例如,如果一个实例进行了合并而且其状态更改为“正常”,则其他实例的状态也会更改为“正常”。此规则同样适用于锁定和解锁部分共享实体。

为一个实体定义的安全访问权限和有效交叉点规则也适用于其部分共享实例。

请参阅以下部分: