2017-10-09 47 views
0

Je construis une application qui parle à différentes entreprises utilisant le format EDI X12. Nous faisions cela en utilisant l'installation sur site de BizTalk, mais nous avions quelques problèmes avec cela, nous avons donc décidé de passer aux applications Azure Logic. J'ai créé un compte d'intégration et j'ai importé tous les partenaires, accords, schémas et cartes dans celui-ci. J'ai aussi créé une application logique qui prend en:Convertir Xml en EDI dans l'application logique Azure

  1. Demande Trigger - xml post à ce point final
  2. XML Transformer - Ne une transformation basée sur une carte
  3. Convertir en EDI - ?? Ceci est la partie que je manque
  4. Envoyer l'EDI comme réponse

Fondamentalement, je veux passer en XML et le convertir en un fichier EDI. J'ai essayé les différents connecteurs X12 (Encode, Decode) mais ils ne le convertissent pas en EDI.

Je pourrais vraiment utiliser de l'aide.

Répondre

0

Ce dont vous avez besoin est l'une des actions de codage X12 disponibles. enter image description here

Vous pouvez en lire davantage ici: X12 Encode documentation

Vous dites que ceux-ci ne fournissent pas le format EDI. Recevez-vous une exception dans l'application Logic? Ou l'action s'exécute bien mais vous ne voyez pas l'EDI attendu? N'oubliez pas que la sortie peut être une chaîne encodée en Base64, donc vous devrez probablement appliquer l'expression base64ToString sur la sortie de l'action Encode X12.

Quelque chose comme ceci:

"corps": "@ base64ToString (corps ('Encode_to_EDIFACT_message_by_agreement_name') [ 'Payload']?)"

+0

Cela a fonctionné! Il me manquait la partie base64ToString(). La chaîne encodée ne ressemblait pas à un format EDI correct, donc j'étais confus. Merci beaucoup. –