EIA- Paramétrage des Echanges Inter-Applicatifs
Modèles XML
Modèles XML en Exploitation
Les modèles XML en exploitation sont des modèles XML ayant été transférés depuis les modèles en développement et auxquels on a donné une version lors du transfert.
Cette application est identique à la définition des modèles en développement mais les seules actions possibles sont :
Actions standards GFG : Modification, Suppression
Visualisation Structure
Cette action permet de visualiser la structure du modèle XML. Aucune action de gestion n’est possible sur la structure XML (cf. Paramétrage des Correspondances XML Entrantes et Paramétrage des Correspondances XML Sortantes).
Définition Structure
Cette action est identique à la précédente mais il est possible d’accéder à l’application de définition des correspondances depuis la structure du modèle XML (cf. Paramétrage des Correspondances XML Entrantes et Paramétrage des Correspondances XML Sortantes).
Développement
Cette action permet de transférer la structure du modèle XML courant dans le modèle en développement correspondant.
Modèles XML en Développement
La définition des modèles XML se fait uniquement depuis l’application de définition des modèles XML en développement.
L’application de définition d’un modèle XML en développement est une application de type GFG.
Onglet « Définition »
Modèle XML
Référence du Modèle
Version
Version du Modèle. Paramètre toutes sociétés (XML, VER) indiquant la version du modèle. « 0 » est la version de développement. Cette zone n’est pas saisie.
Type Modèle
Type de Modèle. Cette zone est initialisée à D et n’est pas saisie.
Les types de modèles XML possibles sont :
Référence | Description |
D | Développement |
E | Exploitation |
O | Développement Modèle Pré-Défini |
P | Exploitation Modèle Pré-Défini |
Mode Modèle
Mode de Gestion du modèle XML.
Les modes possibles sont :
Référence | Description |
0 | DIAPASON. Les messages suivent l’intégrité figée par DIAPASON. |
9 | Autre. Les messages ne suivent aucune intégrité. |
Version Défaut ?
Indique si cette version est la version défaut du modèle. Non gérée.
Désignation
Désignation du Modèle
Mot Directeur
Mot Directeur du Modèle
Famille
La liste déroulante présente les familles de modèles définies dans les paramètres utilisateurs pour l’entité XML et le groupe FAM.
Sous-Famille
La liste déroulante présente les familles de modèles définies dans les paramètres utilisateurs pour l’entité XML et le groupe SFA.
Commentaire
Un éditeur permet de renseigner un commentaire pour le modèle.
Disponible ?
Indique si cette version du modèle est disponible. Non géré.
Balise Départ
Balise de départ du fichier XML. Si non renseignée, la balise principale entourant tout le message est la référence du modèle
Fichier XSD
Fichier de type « .xsd » associé. Non géré.
Fichier Exemple
Fichier exemple.
Ce fichier est visualisable dans l’onglet « Exemple ».
Onglet « Qui, Quand ? »
Util. Création
Utilisateur ayant créé le modèle
Date Création
Date de création du modèle
Heure Création
Heure de création du modèle
Util. Transfert
Utilisateur ayant effectué le dernier transfert en exploitation du modèle
Date Transfert
Date du dernier transfert en exploitation du modèle
Heure Transfert
Heure du dernier transfert en exploitation du modèle
Sur cette application les actions possibles sont :
Actions standards GFG : Création, Modification, Duplication, Suppression
Visualisation Structure
Cette action permet de visualiser la structure du modèle XML. Aucune action de gestion n’est possible sur la structure.
Définition Structure
Cette action est identique à la précédente mais les actions de gestion de la structure sont disponibles.
Initialisation Structure
Cette action permet de générer la structure d’un modèle XML à partir d’un message XML donné. L’interprétation des balises par DIAPASON est faite avec la fonction de lecture XML (ismlxmli.p). La référence de la balise est le nom de la balise.
L’action lance une fiche dont le contenu paramètre le comportement de l’algorithme de lecture :
Fichier
Fichier XML origine. Donner un chemin absolu visible par DIAPASON.
Init. Des. / Balise
Si coché, indique que la désignation des balises créées sera égale à la balise originelle dans le message. Par exemple, une balise « Variable » va donner comme désignation : <Variable>.
Init. Com. / Contenu
Si coché, indique que le commentaire des balises créées sera égal au contenu originel de la balise dans le message.
Par exemple, une balise « Variable » va donner comme commentaire : <Variable>valeur</Variable>.
Occurrence Unitaire Nulle
Indique si coché que les balises n’apparaissant qu’une fois sur un niveau auront une occurrence « 0/1 » au lieu de « 1/1 ».
Occurrence Multiple Nulle
Indique si coché que les balises apparaissant plusieurs fois sur un niveau auront une occurrence « 0/n » au lieu de « 1/n ».
Le résultat donne :
Transfert en Exploitation Forcé
Pour pouvoir utiliser un message XML dans DIAPASON, il faut le transférer en exploitation et lui donner une version. Les numéros de version sont libres et sont définis dans le paramètre toute société d’entité XML et de groupe VER.
Cette action permet de sélectionner la version d’exploitation du modèle, puis effectue un contrôle d’intégrité général dépendant du mode de message (0/9). Si le contrôle est bon, le modèle est recopié dans la version choisie. Si le modèle existait déjà dans cette version, il est écrasé. Si un problème intervient lors du contrôle (référence nœud qui boucle, modèle Pré-Défini n’existant plus, etc.), une trace affiche le détail du problème.
Transfert en Exploitation
Cette action fonctionne comme la précédente, mais lors du transfert en exploitation dans une version déjà existante, si une des correspondances présente une anomalie (ambiguïté sur une référence balise, etc…) le transfert en exploitation ne sera pas effectué. L’action « Simulation Exploitation » permet de visualiser les problèmes constatés.
Simulation Exploitation
Cette action est identique à la précédente mais seul le contrôle d’intégrité est effectué.
Structure d’un modèle XML
La description de la structure d’un modèle XML s’effectue par le biais d’un outil de type « TreeView » (similaire à celui de gestion des nomenclatures) qui permet de dessiner l’arborescence des balises du modèle :
Onglet « Définition »
Type Nœud
La liste déroulante permet de sélectionner le type de nœud. Cette zone est obligatoire.
Les différents types de nœuds sont :
Référence | Description |
A | Attribut. Le nœud est un attribut de la balise de niveau supérieur. |
B | Balise. Le nœud ouvre un nouveau niveau. |
V | Balise Valeur. Le nœud est une balise portant une valeur. |
P | Modèle Pré-Défini. Le nœud correspond à un modèle XML pré-défini |
N° Enfant
Numéro d’ordre du nœud sur le nœud père. Calculé automatiquement et non saisi.
Modèle Pré-Déf.
Référence du modèle XML pré-défini à insérer dans la structure. Cette zone est saisie uniquement si le type de nœud est P et est obligatoire dans ce cas. Une sélection est possible sur cette zone.
Version Pré-Déf.
La liste déroulante permet de sélectionner une des versions du modèle pré-défini saisi précédemment. Cette zone est saisie uniquement si le type de nœud est P et est obligatoire dans ce cas.
Référence
Nom de la balise. Cette zone est obligatoire et est initialisée avec la référence du modèle prédéfini si le type de nœud est P.
Désignation
Désignation du nœud. Cette zone est initialisée avec la désignation du modèle prédéfini si le type de nœud est P.
Occurrence
Occurrence du nœud. Permet d’indiquer le nombre de fois où peut apparaître le nom dans le message. Les occurrences possibles sont :
Référence | Description |
0/1 | Zéro ou une occurrence. |
0/n | Zéro à n occurrences. Valeur par défaut. |
1/1 | Une occurrence |
1/n | Une à n occurrences |
Format XML
Format XML du nœud. Non géré.
Format DIAPASON
Format DIAPASON du nœud. Sur cette zone une sélection est possible. Non géré.
Commentaire
Un éditeur permet de renseigner un commentaire pour le nœud.
Onglet « Correspondances »
Correspondances
Un éditeur présente la liste des correspondances utilisant la même référence balise que celle de la balise courante sous la forme :
Version ; Référence_Correspondance => Variable_associée_à_la_balise.
Onglet « Qui, Quand ? »
Util. Création
Utilisateur ayant créée le nœud.
Date Création
Date de création du nœud.
Heure Création
Heure de création du nœud.
Util. Modification
Utilisateur ayant effectué la dernière modification du nœud.
Date Modification
Date de dernière modification du nœud.
Heure Modification
Heure de dernière modification du nœud.
Sur la structure du modèle XML, les actions possibles sont (aucune action n’est possible sur les nœuds appartenant un modèle pré-défini :
Ajouter Avant
Cette action permet d’ajouter un nœud avant le nœud courant
Ajouter Après
Cette action permet d’ajouter un nœud après le nœud courant.
Ajouter Niveau Inférieur
Cette action permet de créer un nœud au niveau inférieur de la balise courante. Cette action n’est pas disponible sur les nœud de type A et V
Modification
Cette action permet de modifier les informations du nœud courant.
Supprimer
Cette action permet de supprimer (couper) le nœud courant ainsi que les nœuds de niveaux inférieurs. Cette action n’est pas disponible sur les nœuds de type A.
Supprimer Lien
Cette action permet de supprimer (couper) le nœud courant uniquement.
Copier
Cette action permet de copier un nœud ainsi que tous les nœuds de niveaux inférieurs.
Coller Avant
Cette action permet de coller le(s) nœud(s) copiés ou coupés avant le nœud courant.
Coller Après
Cette action permet de coller le(s) nœud(s) copiés ou coupés après le nœud courant.
Coller Niveau Inférieur
Cette action permet de coller le(s) nœud(s) copiés ou coupés au niveau inférieur au nœud courant.
Cas d’Emploi
Cette action permet de visualiser toutes les versions de modèles XML utilisant la référence balise courante (avec l’arborescence complète d’accès au nœud).
Modèles Pré-Définis
Les modèles XML pré-définis sont des parties «standards» d’arborescence de modèles XML pouvant être insérées lors de la définition de structure d’un modèle XML.
Leur gestion est identique à celle des modèles XML, c’est-à-dire qu’ils doivent être définis en développement puis être transférés en exploitation avec association d’une version.
Seuls les modèles pré-définis en exploitation pourront ensuite être utilisés dans la définition de structure des modèles.
Norme XML
La lecture et l’écriture des fichiers XML dans DIAPASON repose sur la norme W3C (World Wide Web Consortium). C’est à ce jour la référence pour la formalisation des échanges via fichiers XML.
En ce qui concerne l’ordre d’écriture des balises de type attribut, la règle est la suivante :
L’ordre des attributs n’est pas significatif.
Les attributs sont écrits dans l’ordre alphabétique
Il existe d’autres normes de formalisation XML qui ont une influence dans la manière de restituer le fichier. Aussi un même fichier XML pourra être différent (dans l’ordre des attributs notamment) suivant le parseur XML qui l’interprète.
Afin de cadrer au mieux à la représentation XML, DIAPASON présente les balises de type « attribut » en premier lieu telles qu’on peut les lire dans le fichier XML. Les attributs sont représentés par
Anciennes versions DIAPASON | Nouvelle version DIAPASON |
Paramètres Moniteur EIA
Les applications contenues dans la branche ‘Paramètres Moniteur EIA’ permettent de gérer des paramètres qui pourront être utilisés dans le module Echanges Inter-Applicatif et de consulter des informations utiles à la définition des messages.
Dossiers Moniteur EIA
Cette application permet de définir les différents dossiers de rangement gérés dans le moniteur EIA. Ces dossiers de rangement peuvent être renseignés sur l’application de définition des Types de Message
Paramètre Utilisateur avec comme ENTITE =EIA et GROUPE =DOS-BL
Voici les champs utilisés :
Référence
Référence du dossier.
Désignation
Désignation associée à la référence dossier
Commentaire
Il est possible de renseigner une référence icône sur le commentaire de 1.
Niveau d’Importance Message
Cette application permet de définir les différents niveaux d’importance gérés dans le moniteur EIA. Ces niveaux d’importance peuvent être renseignés sur l’application de définition des Types de Message. Paramètre Utilisateur avec comme ENTITE =EIA et GROUPE =NIV-IMP
Voici les champs utilisés :
Référence
Référence du niveau d’importance.
Désignation
Désignation associée au niveau d’importance.
Commentaire
Il est possible de renseigner une référence icône sur le commentaire.
Versions Modèles XML
Cette application permet de définir les différentes versions XML utilisées au niveau des modèles XML. Ces versions XML sont renseignées lors du transfert d’un modèle XML en développement vers un modèle XML en exploitation.
Paramètre Utilisateur avec comme ENTITE =XML et GROUPE =VER
Voici les champs utilisés :
Référence
Référence de la version XML.
Désignation
Désignation associée à la version XML.
Familles XML
Cette application permet de définir les différentes familles XML utilisées au niveau des modèles XML. Ces familles XML sont renseignées lors de la définition d’un modèle XML. Paramètre Utilisateur avec comme ENTITE =XML et GROUPE =FAM
Voici les champs utilisés :
Référence
Référence de la famille XML.
Désignation
Désignation associée à la famille XML.
Sous-Familles XML
Cette application permet de définir les différentes sous-familles XML utilisées au niveau des modèles XML. Ces sous-familles XML sont renseignées lors de la définition d’un modèle XML. Paramètre Utilisateur avec comme ENTITE =XML et GROUPE =SFA
Voici les champs utilisés :
Référence
Référence de la sous-famille XML.
Désignation
Désignation associée à la sous-famille XML.
Familles Types de Messages
Cette application permet de définir les différentes familles utilisées au niveau des types de messages. Ces familles Types de Messages sont renseignées lors de la définition d’un message entrant, d’une transaction sortante ou d’un message sortant. Paramètre Utilisateur avec comme ENTITE =EIA et GROUPE =TME-FAM
Voici les champs utilisés :
Référence
Référence de la famille type de message.
Désignation
Désignation associée à la famille type de message.
Sous-Familles Types de Messages
Cette application permet de définir les différentes sous-familles utilisées au niveau des types de messages. Ces sous-familles Types de Messages sont renseignées lors de la définition d’un message entrant, d’une transaction sortante ou d’un message sortant. Paramètre Utilisateur avec comme ENTITE =EIA et GROUPE =TME-SFA
Voici les champs utilisés :
Référence
Référence de la sous-famille type de message.
Désignation
Désignation associée à la sous-famille type de message.
Répertoires de Travail
Cette application permet de définir les différents répertoires de travail utilisés au niveau des types de messages. Ces répertoires de travail sont renseignés lors de la définition d’un message entrant. Paramètre Utilisateur avec comme ENTITE =EIA et GROUPE =REP-TRV
Voici les champs utilisés :
Référence
Référence du répertoire de travail.
Désignation
Nom du répertoire de travail avec son chemin complet.
Répertoires des Erreurs
Cette application permet de définir les différents répertoires contenant les messages en erreur utilisés au niveau des types de messages. Ces répertoires d’erreur sont renseignés lors de la définition d’un message entrant. Paramètre Utilisateur avec comme ENTITE =EIA et GROUPE =REP-ERR
Voici les champs utilisés :
Référence
Référence du répertoire des erreurs.
Désignation
Nom du répertoire des erreurs avec son chemin complet.
Répertoires d’Archivage
Cette application permet de définir les différents répertoires d’archivage des messages utilisés au niveau des types de messages. Ces répertoires d’erreur sont renseignés lors de la définition d’un message entrant, d’une transaction sortante ou d’un message sortant. Paramètre Utilisateur avec comme ENTITE =EIA et GROUPE =REP-ARC
Voici les champs utilisés :
Référence
Référence du répertoire d’archivage.
Désignation
Nom du répertoire d’archivage avec son chemin complet.
Traçabilité Messages Sortants
Cette application permet de renseigner le message sortant à utiliser par défaut lors de l’envoi de mail avec traçabilité dans la cas où le message sortant n’a pas été défini sur le document. Paramètre Utilisateur avec comme ENTITE=EIA, GROUPE=TRC-MES et PARAMETRE=0. Cette application permet uniquement de modifier ce paramètre.
Voici les champs modifiables :
Désignation
Désignation du paramètre.
Commentaire
La première ligne du commentaire contient, sous forme de liste chaînée (avec comme séparateur « , »), la référence du serveur de messagerie et le message sortant utilisés pour la traçabilité des mails dans le moniteur EIA
Evénements Entrants pour EIA
Cette application permet de consulter la structure des actions internes Diapason permettant de définir des événements entrants dans le moniteur EIA.
Dans la définition des messages entrants de type événement, l’action interne doit être renseignée sur le message entrant et les variables doivent être utilisées pour définir la structure de l’événement.
Description de la liste :
Action Interne
Référence de l’action interne Diapason
Désignation
Désignation de l’action interne Diapason
Domaine
Domaine applicatif de Diapason auquel est rattachée l’action interne
Détail
Si coché, indique qu’un détail est défini pour l’action interne
Description de la fiche :
Action Interne
Référence de l’action interne Diapason
Désignation
Désignation de l’action interne Diapason
Domaine
Domaine applicatif de Diapason auquel est rattachée l’action interne
Commentaire
Commentaire associé à l’action interne donnant des informations complémentaires pour l’utilisation de l’action interne
Détail
Si coché, indique qu’un détail est défini pour l’action interne
Sur cette application, les actions de gestion ne sont pas disponibles et une action permet de visualiser la structure de l’action interne.
Détail Action Interne
Description de la liste
Variable
Référence de la variable
Désignation
Désignation de la variable
Clé ?
Si coché, indique que la variable correspond à un champ clé de la table sur laquelle porte l’action interne.
Obligatoire
Si coché, indique que la variable doit être obligatoirement renseignée dans l’événement
Commentaire
Commentaire associé à la variable
Cadre Utilisation Variable
Cadre d’utilisation de la variable. Non utilisé.
Type de Variable
Type de la variable. Les types de variables sont (C)aractère, (N)umérique, (D)ate, (L)ogique
Val. Déf. Num.
Valeur par défaut de la variable si elle est de type numérique
Val. Déf. Date
Valeur par défaut de la variable si elle est de type date
Val. Déf. Log.
Valeur par défaut de la variable si elle est de type logique
Val. Déf. Car.
Valeur par défaut de la variable si elle est de type caractère
Evénements Sortants pour EIA
Cette application permet de consulter la structure des actions internes Diapason permettant de définir des événements sortants dans le moniteur EIA.
Dans la définition des transactions sortantes de type événement, l’action interne doit être renseignée sur la transaction sortante et les variables doivent être utilisées pour définir la structure de l’événement.
Cette application est identique à la consultation des Evénements Entrants pour EIA
Actions Internes pour Transactions Sortantes
Cette application permet de consulter la structure des actions internes Diapason permettant de définir des transactions sortantes dans le moniteur EIA.
Dans la définition des transactions sortantes , l’action interne doit être renseignée sur la transaction sortante et les variables doivent être rattachées à des balises dans les correspondances XML.
Cette application est identique à la consultation des Evénements Entrants pour EIA