2017-10-09 105 views
0

我正在構建一個應用程序,該應用程序使用EDI X12格式與不同的企業進行對話。我們正在使用BizTalk內部部署設置進行此操作,但我們遇到了一些問題,因此我們決定轉移到Azure Logic應用程序。在Azure邏輯應用中將Xml轉換爲EDI

我已經設置了一個集成帳戶,並將所有合作伙伴,協議,架構和地圖上傳到其中。我還創建了一個邏輯應用程序,它接受一個:

  1. 請求觸發 - 發佈XML這個終點
  2. XML轉換 - 做一個基於地圖
  3. 轉換爲EDI的改造 - ??這是我失蹤
  4. 發送EDI作爲響應

基本上,我想在XML通過,並把它轉換成一個EDI文件中的一部分。我嘗試了各種X12連接器(編碼,解碼),但它們不會將其轉換爲EDI。

我真的可以使用一些幫助。

回答

0

您需要的是可用的X12編碼操作之一。 enter image description here

你可以閱讀更多關於它在這裏: X12 Encode documentation

你說的這些不提供EDI格式。您是否在邏輯應用程序中收到異常?或者行動執行得很好,但你沒有看到預期的EDI?不要忘記輸出可能是Base64編碼的字符串,所以您可能需要在Encode X12動作的輸出上應用base64ToString表達式。

事情是這樣的:

「體」: 「@ base64ToString(體( 'Encode_to_EDIFACT_message_by_agreement_name') '有效載荷'])」

+0

這工作!我錯過了base64ToString()部分。編碼的字符串看起來不像一個正確的EDI格式,因此我感到困惑。非常感謝。 –