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:
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
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.
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)
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é.
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é.
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.
Pour encoder il faut lui donner comme paramètres le nom de « l’agreement » ainsi que le message xml à encoder.
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.