-
Notifications
You must be signed in to change notification settings - Fork 4
Mode Administrateur
C'est le mode utilisé pour créer un fichier de configuration. Par défaut le fichier créé s'appelle "ConfigNew.xml", à renommer en "config.xml" pour être pris en compte par le mode client.
Avant tout, vous pouvez définir les options des fichiers de données :
- encodage : unique pour l'ensemble des fichiers
- sépérateur de champs
- séparateur de décimales
Sur la gauche, l'interface principale permet de lister les fichiers de données et de les classer en catégories. Les catégories définissent des ensembles logiques de fichiers. Ceci est indépendant de la notion de groupe, qui permet de définir un ordre de traitement (par couche, voir ci-après), mais peut se recouper avec des catégories classiques comme "Référentiel" ou "Données utilisateur" qui peuvent être indépendantes des données "Métier".
Il est aussi possible de dupliquer la définition d'un fichier existant ce qui est utile pour contrôler des données similaires (ou rendues similaires par la procédure d'extraction) issues de plusieurs applications ou instances d'une application. Cela facilite aussi le découpage de très gros fichiers en fichiers plus petits.
Puis, pour chaque fichier, il est possible de définir son nom, son extension et d'autres paramètres comme :
- Le numéro du groupe du fichier, c'est à dire son ordre d'évaluation. Par défaut cette valeur est à 1. Les fichiers seront traités par ordre croissant de leur groupe, et le groupe suivant n'est évalué que si le groupe précédent n'a pas généré d'erreur.
- Le seuil d'erreur (nombre) au-delà duquel la vérification sera abandonnée pour ce fichier. Ceci est pratique lorsqu'on souhaite avoir une première idée des erreurs remontées sans en avoir la totalité sur des fichiers de données volumineux. Il est ensuite possible d'ajuster les règles ou de faire une modification en masse sur le fichier (pré-export, export, post-export) pour réduire le nombre d'erreur à un seuil acceptable.
- Le nombre de lignes d'entête qui sont à ignorer. Les lignes vides en fin de fichier sont ignorées automatiquement.
- S'il faut contrôler les libellés d'entête du CSV par rapport à ceux définis dans la configuration.
- Si ce contrôle doit être sensible à la casse.
En-dessous, vient la définition des champs du fichier (même ordre que les colonnes). Il est possible de leur affecter directement des contraintes basiques :
- Obligatoire, Facultatif ou Interdit (colonne vide attendue).
- Référence : la colonne est-elle la touche parente d'une contrainte d'intégrité ?
- Unicité (mono-colonne) : la valeur est-elle unique ?
- Type de donnée : alphanumerique, entier, décimal ou date.
- Format de donnée (masque) : format de date (si type date), de décimal (si décimal) ou expression régulière de validation de la donnée.
- Taille maximale : en nombre de caractères.
- Valeurs permises : liste des valeurs autorisées (séparateur point-virgule). Préférez un fichier de données additionnel et une contrainte référentielle si la liste est longue.
- Champ de contrôle : colonne référencée (contrainte d'intégrité référentielle), celle-ci doit être déclarée comme référence.
Des contraintes plus évoluées peuvent être déclarées au niveau su fichier par clic sur le boutons "..." en bas à gauche de la fenêtre. Ces contraintes avancées sont :
- Unicité multi-colonne : contrainte de tuple unique, la valeur nulle est une valeur comme les autres.
{A,B}, {A, null} : valide, couples distincts.
{A,B}, {A,C} : valide.
{A,B}, {B,A} : valide (l'ordre compte).
- Unicité multi-colonne (null = any) : contrainte de tuple unique, la valeur nulle ayant valeur de joker.
{A,null}, {A, B} : invalide, la valeur nulle compte comme un joker, interdisant tout valeur dans la colonne.
{A,B}, {A,C} : valide.
{A,B}, {B,A} : valide (l'ordre compte).
-
Not null multi-colonne : contrôle qu'au moins une des colonne n'est pas vide.
-
TailleInf : vérifie que la concaténation des colonnes est inférieure à la longueur donnée.