REF Manager
Introduction
REF Manager fournit des fonctionnalités de gestion de tables de référentiels à partir de la plateforme Orkestra aux utilisateurs type Data Steward : métier et/ou DSI.
Les référentiels peuvent être consultés, mis à jour et transférés pour stockage dans la Base de données du client après validation.
3 typologies de table peuvent être gérées à partir du REF Manager :
- Table de référentiels avec étiquette ;
- Table de référentiels sans étiquette Annule et remplace ;
- Table de référentiels sans étiquette Update ;
Ce module intègre 4 fonctionnalités, pour le paramétrage et le pilotage des référentiels dans Orkestra :
- A partir du menu Paramètres puis Configuration :
- Déclaration de la connexion
- Configuration des tables de référentiels
- A partir du menu Management puis REF Manager :
- Gestion des référentiels
- Historique des opérations
Paramétrage des référentiels
Dans le menu Paramètres > Configuration > REF Manager.
Déclaration d'une connexion
- Etablir la connexion entre la plateforme et la base de données du Client
- Editer, désactiver et supprimer une connexion existante

| Champs | Description | Commentaires |
|---|---|---|
| Code | Code de la connexion | |
| Description | Description de la connexion | Limité à 500 caractères |
| Actif | Etat de la connexion | Case à cocher (Actif/Inactif) |
| Type de base de données | Type de base de données : SQL Server, Oracle | Sélection à partir du menu déroulant |
| Serveur | Nom du serveur | |
| Port | Numéro du port | |
| Base de données | Nom de la base de données | |
| Login | Identifiant de connexion | |
| Mot de passe | Mot de passe | |
| Date de création | Date de création |
Il est possible de désactiver et/ou supprimer une connexion que lorsqu'elle n'est pas utilisée dans une ou plusieurs configurations.
Configuration d'une table de référentiel
- Déclarer une table de référentiel, préalablement créée dans la base de données
- Définir les différentes modalités pour la gestion du référentiel au travers du REF Manager
- Editer, supprimer et désactiver une table configurée
| Champs | Descriptions | Obligatoire | Commentaires |
|---|---|---|---|
| Nom de la table | Nom de table tel que dans la Base de données | OUI | Exemple : T_REF_TYPOLOGIE |
| Nom fonctionnel | Nom de table fonctionnel | OUI | Exemple : Référentiels des typologies |
| Description | Description du contenu | Limité à 500 caractères | |
| Mode de fonctionnement | Description de l'administration de la table (de la requête) | 500 caractères | |
| Typologie | Typologie de table du référentiel : Avec étiquette, Sans étiquette AR, Sans étiquette Update | OUI | Sélection à partir du menu déroulant |
| Data Steward | Responsable de l'administration du référentiel dans Orkestra | OUI | Sélection à partir d'un menu déroulant d'utilisateurs actifs triés par ordre alphabétique |
| Statut | Statut de la configuration : Inactif (non modifiable, non visible dans écran de gestion), Actif (non modifiable, visible dans écran de gestion), Brouillon (modifiable, non visible dans écran de gestion) | Sélection à partir du menu déroulant. Brouillon par défaut | |
| Connexion | Liste des connexions aux bases de données actives définies dans l'onglet Connexion | OUI | Sélection à partir du menu déroulant. ORACLE par défaut |
| Schéma | Schéma de stockage de la table | OUI | A saisir par le DBA |
| Requête select GDB → Orkestra | Requête select à exécuter (script par le DBA) : Base de données Client vers Orkestra | OUI | A saisir par le DBA |
| Nb lignes max GDB vers Orkestra | Saisie numérique. Restriction sur le nombre de lignes pouvant être administrées dans Orkestra | OUI | Nombre inférieur à XXX : en cas de non-respect, l'ergonomie de l'interface est non garantie |
| Nb lignes min Orkestra vers GDB | Saisie numérique. Restriction du nombre de lignes minimum à transmettre à la base de données | Nombre supérieur à 1 : il est impossible de transmettre un jeu de donnée vide | |
| Nb lignes max Orkestra vers GDB | Saisie numérique. Restriction du nombre de lignes maximum à transmettre à la base de données | Nombre inférieur à XXX (garantir la cohérence des données) | |
| Champs modifiables (séparateur : virgule) | Liste de champs modifiables de la table concernée dans la base de données | Exemple : "DESCRIPTION", "INFO" = Uniquement les 2 champs peuvent être modifiés par l'utilisateur | |
| Clés primaires (séparateur : virgule) | Liste de champs constituant la clé primaire | Exemple : "CODE_UNIT", "LIBELLE" = les 2 champs ne peuvent être modifiés par l'utilisateur | |
| Prédicats (Sql) | Critère de sélection optionnel | Exemple : "NUMV=24" = récupérer uniquement dans la base de données le jeu de donnée pour NUMV=24 | |
| UTD - Module | Sélection à partir du menu déroulant d'un module défini dans l'application UTD Manager | OUI | |
| Code Objet Etiquette | Sélection à partir du menu déroulant d'un Code Objet défini dans l'application Etiquette Manager pour la génération de l'étiquette | OUI | Si Typologie de table du référentiel = Avec étiquette |
| Périmètre | Sélection à partir du menu déroulant d'un Code Objet défini dans l'application Etiquette Manager pour la génération de l'étiquette | OUI | |
| Champ Etiquette | Nom du champ portant la valeur de l'étiquette dans la table de la Base de données du Client | OUI | Si Typologie de table du référentiel = Avec étiquette |
-
Il est possible de gérer uniquement des tables existantes et actives dans la base de données du Client.
-
A l'initialisation d'un nouveau référentiel, la création de la table dans la base de données du client est un prérequis avant de procéder à la configuration dans le REF Manager.
-
A partir du menu UTD Manager, une UTD et un module dédié devront être créés pour chaque table afin d'être sélectionnés à la configuration à partir du menu déroulant :
- Le module n'a pas vocation à être utilisé dans le cadre de production depuis la Data Fabrik
- Le module doit comporter uniquement un Batch nommé « REF MANAGER »
- Le module ne doit pas comporter de fichiers de ressources
Uniquement les modules et l'UTD au statut actif sont sélectionnables dans la configuration.
-
Pour les tables avec étiquette, il est obligatoire de configurer la nomenclature des étiquettes. A partir du module Etiquette Manager, le Data Steward (métier) doit définir pour chaque table :
- Domaine : avec un type de domaine Ref Manager (RFM)
- Périmètre : associé au domaine défini. Il peut être dynamique ou non dynamique
- Objet : associé au domaine défini
-
Pour les tables avec étiquette, en cas de périmètre dynamique, il est nécessaire d'ajouter des valeurs de périmètres. Ces valeurs sont définies suite à la configuration de la table dans l'onglet « Configuration » avec un statut « actif » ou « inactif ». Au moins une valeur de périmètre active doit être associée à la configuration de l'actif pour permettre l'activation de la table.
Configuration d'une table de référentiel avec étiquette
Focus sur les tables avec étiquette et périmètre dynamique :
- Pour toute typologie Avec étiquette, la sélection d'un Code objet étiquette ainsi que d'un Périmètre est obligatoire. La sélection d'un périmètre dynamique fait afficher le libellé « Périmètre dynamique » (à droite de la sélection).

Saisir le code objet étiquette (sélection par auto-complétion) et le champ où sont stockées les étiquettes dans la table. La sélection du Périmètre se fait en fonction du code objet suivant le domaine.
Une fois la configuration enregistrée au statut Brouillon, il est possible d'ajouter des valeurs de périmètre via la sous-grille de la configuration. NB : une valeur de périmètre active est requise pour pouvoir passer la configuration au statut actif.


Compatibilité SQL Server
Le workflow Talend peut prendre en charge SQL Server en complément d'Oracle, tout en intégrant une gestion stricte des types de données supportés.

Les codes de retour sont correctement gérés sous SQL Server, conformément au comportement existant sous Oracle.
Une liste restreinte de types de données pris en charge a été ajoutée pour SQL Server et Oracle. Si une colonne d'un référentiel utilise un type non pris en charge, le workflow retourne le code d'erreur 1 avec le message suivant :
LE TYPE DE DONNEES [TYPE] N'EST PAS SUPPORTE.
| Catégorie | Types pris en charge |
|---|---|
| Texte | Text, Char, Varchar2, Nvarchar2, Guid, Varchar, nchar, nvarchar, ntext, RowId |
| Décimal | Float, Double, Number, Decimal, Numeric, Real |
| Entier | Int, Integer, Tinyint, Smallint, BigInt |
| Booléen | Bool, Boolean |
| Date/Heure | Date, DateTime, DateTime2 |
Récapitulatif du paramétrage
| Etapes | Data Steward | DBA |
|---|---|---|
| Connexion | Néant | Créer la connexion entre Orkestra et la base de données |
| Création de la table de référentiel (si non existante) | Néant | Créer la table dans la base de données du Client |
| Configuration Table avec étiquette | Définir l'étiquette dans Etiquette manager : Domaine (avec un type de domaine Ref Manager - RFM), Périmètre (associé au domaine défini, dynamique ou non dynamique), Objet (associé au domaine défini, avec un statut « Actif »). Créer une UTD et un module (actif) dans UTD Manager | Sélectionner le code Objet transmis par le DS. Sélectionner le périmètre transmis par le DS. Si périmètre dynamique, définition des valeurs de périmètre à partir de la sous-grille (obligatoire pour valider la configuration d'une table avec étiquette et périmètre dynamique). Sélectionner le module (UTD). Saisir le champ technique portant l'étiquette dans la table. Modifier le statut « Brouillon » à « Actif » pour rendre la table accessible dans l'onglet Gestion |
| Configuration table sans étiquette | Créer une UTD et un module (actif) dans UTD Manager | Sélectionner le module (UTD) transmis par le DS. Modifier le statut « Brouillon » à « Actif » pour rendre la table accessible dans l'onglet Gestion |
| Configuration Table sans étiquette Update | Créer une UTD et un module (actif) dans UTD Manager | Sélectionner le module (UTD) transmis par le DS. Modifier le statut « Brouillon » à « Actif » pour rendre la table accessible dans l'onglet Gestion |
Pilotage des référentiels
Dans le menu Management > REF Manager.
Gestion d'une table de référentiel
Consultation d'un référentiel
Les référentiels accessibles doivent avoir le statut « Actif » dans la section REF Manager > Configuration.
A partir du menu déroulant, sélectionner le référentiel souhaité, puis cliquer sur « Afficher », pour afficher le contenu de la table sélectionnée.
A l'initialisation, le chargement de la table depuis la base de données du Client se fera automatiquement : cette opération peut prendre quelques minutes en fonction de la taille du contenu.
Si la table est déjà chargée à partir d'Orkestra, elle ne sera pas rechargée depuis la base de données du client au clic du bouton « Afficher ».

En cliquant sur « Forcer le rechargement », la table est rechargée depuis la base de données du Client vers Orkestra. Cette opération peut survenir, par exemple, à la suite d'une mise à jour de la table dans la base de données, en dehors de REF Manager.
En cas de rechargement forcé, les données exploitées et l'ensemble des brouillons existants seront effacés d'Orkestra. Le rechargement est réalisé sur la base de la configuration telle que définie au moment donné.