Partager via


Hiérarchies récursives (Master Data Services)

Dans Master Data Services, une hiérarchie récursive est une hiérarchie dérivée qui inclut une relation récursive. Une relation récursive existe lorsqu’une entité a un attribut basé sur un domaine basé sur l’entité elle-même.

Exemple de hiérarchie récursive

Un exemple de hiérarchie récursive classique est une structure organisationnelle. Dans Master Data Services, vous devez le faire en créant une entité Employee avec un attribut basé sur un domaine appelé Manager. L’attribut Manager est rempli à partir de la liste des employés. Dans cet exemple d'organisation, tous les employés peuvent être dirigeants.

mds_conc_recursive_table_w_data mds_conc_recursive_table_w_data

Vous pouvez créer une hiérarchie dérivée qui met en évidence la relation entre l’entité Employee et l’attribut basé sur un domaine Manager.

mds_conc_recursive_UI_structure

Pour inclure chaque membre dans la hiérarchie une seule fois, vous pouvez ancrer des relations Null. Lorsque vous le faites, les membres avec des valeurs d’attribut vides basées sur un domaine sont affichés au niveau supérieur de la hiérarchie.

mds_conc_recursive_UI_example_anchored mds_conc_recursive_UI_example_anchored

Si vous n’ancrez pas de relations nulles, les membres sont inclus plusieurs fois. Tous les membres sont affichés au niveau supérieur. Ils sont également affichés sous les membres dont ils sont des attributs.

mds_conc_recursive_UI_example_nonanchored mds_conc_recursive_UI_example_nonanchored

Dans cet exemple, Marcia est au niveau supérieur. Elle n’est responsable d’aucun employé, car elle n’est pas utilisée comme valeur d’attribut de domaine pour d'autres membres du personnel. Robert, en revanche, a un niveau sous lui parce que Marcia a Robert comme valeur d'attribut de gestionnaire.

Règles

  • Une hiérarchie dérivée ne peut pas contenir plusieurs relations récursives. Toutefois, elle peut avoir d’autres relations dérivées (par exemple, une hiérarchie dérivée qui contient une relation gestionnaire récursive à employé peut également avoir des relations Country/Region to Manager et Employee to Store).

  • Vous ne pouvez pas affecter des autorisations de membre (sous l’onglet Membres de la hiérarchie ) aux membres d’une hiérarchie récursive.

  • Les hiérarchies récursives ne peuvent pas inclure de relations circulaires. Par exemple, Katherine ne peut pas être la directrice de Sandeep si Sandeep est son manager. En outre, Katherine ne peut pas se gérer elle-même.

Description de la tâche Sujet
Créez une hiérarchie dérivée. Créer une hiérarchie dérivée (Master Data Services)
Modifiez le nom d’une hiérarchie dérivée existante. Modifier un nom de hiérarchie dérivée (Master Data Services)
Supprimez une hiérarchie dérivée existante. Supprimer une hiérarchie dérivée (Master Data Services)