TUTO : MDM Informatica – Création des hiérarchies

Objectif

Voici le modèle déjà existant:

L’objectif est de créer une hiérarchie entre Vendeur – Magasin (affectation d’un vendeur à un magasin). C’est une relation 1 – n (un vendeur ne peut appartenir qu’à un seul magasin).

Hypothèse : Le modèle est déjà entièrement créé et opérationnel (entité – relations, landing, Staging, BO, etc.). L’objectif de ce tutoriel est de créer une hiérarchie sur un modèle existant.

Process

Création des entités Vendeur et Magasin

Les BO (vendeur et magasin) existent déjà on choisira (pour les deux BO) l’option « Convert BO To Entity/Relationship Object… ». Ce sont les entités qui seront représentées par la hiérarchie que l’on va créer.

 

NB : choisir l’option « Create new Entity/Relationship Object … » si  le BO n’existe pas encore.

àAttention : Les autres options de menu n’ont rien à voir avec la création d’entité !!!

Choisir ensuite le BO à convertir :

Laissez les options par défaut :

Cliquez sur OK l’assistant va mettre à jour le BO en y ajoutant une colonne Rowid bo Class.

NB : Cette option de conversion n’est possible que si le BO est vide !

Création des types d’entités

Sur chaque entité (Magasin & Vendeur) il faut créer le type d’entité.

Affectez pour les deux types d’entité : un nom, une couleur et un jeu d’icone :

NB : le RowId est important ici et sera lié au Rowid Bo Class (Cf. §Modification des mappings)

à Choisir 1 pour Magasin, 2 pour Vendeur.

Création de la hiérarchie

Créer maintenant la hiérarchie d’appartenance à un magasin :

Donnez-lui un code numérique (pour se simplifier la vie plus tard) et un nom « parlant » :

Créer la relation

Créer le lien entre les entités :

L’assistant propose un écran de sélection :

Choisissez le BO/entité qui « possède » la FK, ici Vendeur.

L’assistant propose ensuite de créer une nouvelle clé pour la relation, or ici nous avons déjà créé cette clé :

On sélectionne donc la clé (sinon on choisit « Create new Column dans Existing … »).

Ajouter le type de relation

Remplissez comme suit la relation :

NB : précisez bien le sens Entité 2 vers 1.

Création du profile

Créer le profile comme suit :

Sélectionner la hiérarchie :

Une fois sauvegardé, l’écran suivant doit être disponible :

Création des package par type d’entité

Il faut créer des packages (accès données) par entité (Vendeur & magasin) :

NB : Les packages doivent permettre le PUT. Sélectionner toutes les colonnes.

Affectation des packages aux types d’entité

Sur chaque type d’entité (vendeur & Magasin), affecter les 2 packages correspondants :

Le « sous écran » dessous se rafraichit automatiquement comme ci-dessous :

Faire un clic droit sur chacune des colonnes – première ligne et sélectionnez select all pour toutes les colonnes.

Choisir ensuite les « label pattern » et « Tooltip pattern » comme suit :

 

NB : Choisissez bien les patterns car c’est eux qui seront affichés graphiquement dans l’IDD.

Attention : pour le type d’entité magasin ne pas faire de Select all sur Common, laisser tel quel :

Création des packages PUT/GET sur la relation

Créer maintenant 2 packages (put et get) pour la relation :

Création de la relation PUT :

Création de la relation GET :

Affecter les droits/possibilités sur la relation

Sélectionner les packages PUT et GET créés.

Faire un Select all sur toutes les colonnes :

Sélectionner le tooltip pattern :

Changer la sécurité (SAM)

Passer en SECURE toutes les ressources liées aux hiérarchies :

Modification des mappings

Modifier les mapping pour y  « populer » le champ Rowid Bo Class avec le code saisit lors de la création des deux types d’entité :

NB : Pour les Mappings (par Staging tables) vendeur choisir 2 pour les magasins choisir 1.

Sélectionner la hiérarchie dans l’IDD Config

Dans l’IDD Config choisissez la hiérarchie créée :

Pour chaque Subject Area (Vendeur & Magasin), sélectionner le bon type d’entité :

Et hop le résultat

Dans l’IDD :

Partager cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.