2017-10-09 3 views
0

Ich bin eine Anwendung, die mit verschiedenen Unternehmen im EDI X12-Format spricht. Wir haben dies mit dem lokalen Setup von BizTalk gemacht, aber wir hatten einige Probleme damit. Daher haben wir uns entschieden, zu Azure Logic-Apps zu wechseln.Convert Xml zu EDI in Azure Logik App

Ich habe ein Integrationskonto eingerichtet und alle Partner, Vereinbarungen, Schemata und Karten darin hochgeladen. Ich habe auch eine Logik App erstellt, die in einem nimmt:

  1. Anfrage auslösen lassen - xml zu diesem Endpunkt
  2. XML Transform - eine basiert auf einer Karte verwandeln Sie
  3. EDI konvertieren - ?? Dies ist der Teil, den ich
  4. Senden Sie die EDI als Antwort

Grundsätzlich bin fehlt, möchte ich in XML übergeben und in eine EDI-Datei zu konvertieren. Ich habe die verschiedenen X12-Anschlüsse ausprobiert (Encode, Decode), aber sie konvertieren es nicht in EDI.

Ich könnte wirklich Hilfe gebrauchen.

Antwort

0

Was Sie benötigen, ist eine der verfügbaren X12 Encode-Aktionen. enter image description here

Sie können mehr darüber lesen Sie hier: X12 Encode documentation

Sie sagen, diese bieten nicht die EDI-Format. Erhalten Sie eine Ausnahme in der Logic App? Oder die Aktion wird ordnungsgemäß ausgeführt, aber Sie sehen das erwartete EDI nicht? Vergessen Sie nicht, dass die Ausgabe möglicherweise eine Base64-codierte Zeichenfolge ist. Daher müssen Sie wahrscheinlich den Ausdruck base64ToString auf die Ausgabe der Aktion "X12 codieren" anwenden.

Etwas wie folgt aus:

"Körper": "@ base64ToString (Körper ('Encode_to_EDIFACT_message_by_agreement_name') [ 'Payload']?)"

+0

Das hat geklappt! Ich habe den base64ToString() Teil vermisst. Die codierte Zeichenfolge sah nicht wie ein richtiges EDI-Format aus, daher wurde ich verwirrt. Danke vielmals. –