L’objectif est de mettre en place des règles métiers, pouvant déclarer une trace comme étant en succès ou en erreur, surchargeant ainsi le statut de la trace en elle-même.
Déclarer dans une médiation, des tables de transcodifications qui vont déclarer l’ensemble des règles de statut dynamique.
Rendez-vous sur la vue d’une médiation, puis sélectionnez “Status dynamique” dans la vue tabulaire.
En cliquant sur “Modifier le statut dynamique”, il faudra sélectionner 3 éléments :
Une table de transcodifications définissant les chemins,
Une autre table définissant les champs,
Une technologie : soit xpath
soit jsonpath
.
Il n’y a pas de restriction sur les tables de transcodifications. Elles peuvent désigner la même table, ou deux tables dans deux data-sources différentes (bien que cela ne soit pas conseillé).
Il faudra donc configurer deux tables.
Dans cette table, chaque ligne représente une “variable” distincte, identifiée par la valeur de Clef. Le chemin représente où le moteur devra aller chercher la valeur à mettre dans la variable.
La structure de table est composée de deux colonnes :
Celle de clef, présente dans tous les cas.
Un colonne nommée “path
”. Elle représente la query effectuée soit par le xpath
soit le jsonpath
. Le type doit être “texte”.
Cette table va se servir des variables ci-dessus pour effectuer des tests sur les valeurs contenues. En fonction du résultat des tests, le statut et l’erreur de la trace seront affectés.
Colonnes de cette table :
status
contenant le nouvel état de la trace.
code
et message
: utilisés lorsque le statut sera égal à error
. Respectivement le code et le message d’erreur.
Autant de colonnes que de variables à tester.
La colonne “Clef” est à ignorer.
Dans cet exemple, la première ligne modifiera le statut de la trace à “Succès” lorsque les variables A
et B
vaudront respectivement “a1” et “a2”.
Si, en revanche, ces variables valent “a2” et “b2”, alors la trace sera en erreur. Une exception sera ajoutée, de code “DS-001”.
Date | Commentaires |
---|---|
2025-04-01 | Création de la page. |
|
|