Поделиться через


Рекурсивные иерархии (службы Master Data Services)

В Master Data Services рекурсивная иерархия — это производная иерархия, которая содержит рекурсивную связь. Рекурсивная связь возникает, когда у сущности есть атрибут, который базируется на самой сущности, на основе домена.

Образец рекурсивной иерархии

Типичным примером рекурсивной иерархии может служить организационная структура. В Master Data Services для этого создается сущность «Сотрудник» с основанным на домене атрибутом «Менеджер». Атрибут «Менеджер» заполняется из списка сотрудников. В организации, взятой для образца, все сотрудники могут быть менеджерами.

mds_conc_recursive_table_w_data

Можно создать производную иерархию, в которой выделяется связь между сущностью «Сотрудник» и атрибутом «Менеджер» на основе домена.

mds_conc_recursive_UI_structure

Чтобы включить каждый элемент в иерархию только один раз, можно закрепить нулевые связи. При этом элементы с пустыми значениями атрибутов на основе домена отображаются на высшем уровне иерархии.

mds_conc_recursive_UI_example_anchored

Если не закрепить нулевые связи, то элементы будут включаться несколько раз. Все элементы отображаются на высшем уровне. Они также отображаются под теми элементами, атрибутами которых являются.

mds_conc_recursive_UI_example_nonanchored

В данном примере Марсия находится на высшем уровне. Она не является менеджером ни для кого из сотрудников, поскольку она не используется как значение атрибута на основе домена для какого-либо другого элемента сущности «Сотрудник». У Роберта, с другой стороны, есть более низкий уровень, поскольку для Марсии Роберт является значением ее атрибута «Менеджер».

Правила

  • Производная иерархия не может содержать более одной рекурсивной связи. Однако эта иерархия может содержать другие производные связи (например, производная иерархия, содержащая рекурсивную связь «Менеджер-Сотрудник», также может иметь связи «Страна-Менеджер» и «Сотрудник-Магазин»).

  • Нельзя назначать разрешения элементам (на вкладке Элементы иерархии) в рекурсивной иерархии.

  • В рекурсивные иерархии не могут включаться циклические связи. Например, Катерина не может быть менеджером Сэндип, если Сэндип — ее менеджер. Также Катерина не может быть своим собственным менеджером.

Связанные задачи

Описание задачи

Раздел

Создание производной иерархии.

Создание производной иерархии (службы Master Data Services)

Изменение имени существующей производной иерархии.

Изменение имени производной иерархии (службы Master Data Services)

Удаление существующей производной иерархии.

Удаление производной иерархии (службы Master Data Services)

См. также