在 Master Data Services 中,递归层次结构是包含递归关系的派生层次结构。 当一个实体具有基于它自身的域属性时,就存在递归关系。
递归层次结构示例
典型的递归层次结构示例是一个组织结构。 在 Master Data Services 中,你可以通过创建一个包含名为 Manager 的域属性的 Employee 实体来实现这一点。 从员工列表中填充 Manager 属性。 在此示例组织中,所有员工都可以是经理。
可以创建一个派生层次结构,突出显示 Employee 实体与 Manager 基于域的属性之间的关系。
若要仅将每个成员包含在层次结构中一次,可以锚定 null 关系。 执行此操作时,具有基于域的空白属性值的成员将被显示在层次结构的顶层。
如果未锚定 null 关系,则成员将包含多次。 所有成员都显示在顶层。 它们也会显示在作为其属性的成员下。
在此示例中,Marcia 处于顶层。 她不是任何员工的经理,因为她没有被用作其他员工成员的域属性值。 相比之下,罗伯特的级别在他下面,因为马西亚有罗伯特作为她的经理属性值。
规则
派生层次结构不能包含多个递归关系。 但是,它可以具有其他派生关系(例如,包含递归的经理与员工关系的派生层次结构也可以具有“国家/地区”到“经理”和“员工到商店”关系)。
不能将成员权限(在 “层次结构成员 ”选项卡上)分配给递归层次结构中的成员。
递归层次结构不能包含循环关系。 例如,如果桑德普是她的经理,凯瑟琳不能是桑德普的经理。 此外,凯瑟琳不能自己管理。
相关任务
任务说明 | 主题 |
---|---|
创建派生层次结构。 | 创建派生层次结构(Master Data Services) |
更改现有派生层次结构的名称。 | 更改派生层次结构名称(Master Data Services) |
删除现有的派生层次结构。 | 删除派生层次结构(Master Data Services) |