在Azure逻辑应用程序中将Xml转换为EDI

时间:2017-10-09 05:55:14

标签: xml biztalk azure-logic-apps edi enterprise-integration

我正在构建一个使用EDI X12格式与不同企业对话的应用程序。我们使用BizTalk本地设置执行此操作,但我们遇到了一些问题,因此我们决定转移到Azure Logic应用程序。

我已经设置了一个集成帐户,并将所有合作伙伴,协议,架构和地图上传到其中。我还创建了一个逻辑应用程序,其中包含:

  1. 请求触发器 - 将xml发布到此终点
  2. XML转换 - 基于地图进行转换
  3. 转换为EDI - ??这是我缺少的部分
  4. 将EDI作为回复发送
  5. 基本上,我想传入XML并将其转换为EDI文件。我尝试了各种X12连接器(编码,解码),但它们没有将其转换为EDI。

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

1 个答案:

答案 0 :(得分:1)

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

您可以在此处详细了解: X12 Encode documentation

你说这些不提供EDI格式。您是否在Logic App中收到例外?或者操作执行正常,但您没有看到预期的EDI?不要忘记输出可能是Base64编码的字符串,因此您可能需要在Encode X12操作的输出上应用base64ToString表达式。

这样的事情:

“body”:“@ base64ToString(body('Encode_to_EDIFACT_message_by_agreement_name')?['Payload'])”