Encoder et Decoder un message EDIFACT dans une Logic App

Camille SCHNEIDER
Publié par Camille SCHNEIDER
Catégorie : Azure / Logic Apps
11/03/2021

Il est possible de traiter un message EDIFACT dans une logic app, soit en le décodant à sa réception, soit en l’encodant lors de son envoi. Pour configurer l’encodage ou le décodage d’un message EDIFACT, il faut suivre plusieurs étapes:

  • Ajouter le schéma dans « l’integration account »
  • Créer les deux partenaires
  • Configurer « l’agreement »
  • Utiliser « l’agreement » dans la logic app

 

Configurer « l’integration account » :

Schéma

Pour commencer, la première étape est d’ajouter le schéma dans « l’integration account ». Les schémas EDIFACT sont disponibles sur le lien suivant: schema EDIFACT

 

Partenaires

Ensuite, il faut définir 2 partenaires. Le premier sera l’expéditeur du message et le second sera celui qui va le réceptionner.

 

SendPartner

 

Agrement

Pour finir, il faut configurer « l’agreement ». Tout d’abord, il faut renseigner le type « d’agreement » et les deux partenaires (« Host » pour l’expéditeur et « Guest » pour le destinataire du message)

 

CreateAgreement

 

Dans le cas de la réception d’un message,  il faut configurer les paramètres de réception (« Receive Settings »), en indiquant notamment le schéma utilisé (EDIFACT) ou encore de type de validation souhaité.

 

Receive Setting

 

Dans le cas de l’émission d’un message, il faut configurer les paramètres d’émission (« Send Settings »), en indiquant notamment le schéma utilisé (EDIFACT) mais aussi toutes les informations concernant « l’agreement » en renseignant les segments d’entête avec la version ou encore l’encodage utilisé.

 

Send Setting

 

Logic app

Une fois que tout est en place dans « l’integration account »,  il suffit de faire appelle aux steps « Encode » ou « Decode  to EDIFACT » dans la logic app.

Encode

Pour encoder il faut lui donner comme paramètres le nom de « l’agreement » ainsi que le message xml à encoder.

 

 

Décode

Pour décoder le message xml suffit, « l’agreement » correspondant est trouvé grâce aux informations dans les premiers segments du message comme les partenaires.

 

Pour conclure, je trouve que la gestion des messages EDIFACT dans les logic apps est plutôt bien pensée. Les paramétrages sont plutôt complets et il est facile de traiter un message à condition qu’il respecte bien la norme associée. Dans le cas contraire, il est toujours possible de modifier le schéma xsd afin de le faire correspondre.