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

Convert Xml to EDI in Azure logic app

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

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

  1. 请求触发器 - Post xml 到此终点
  2. XML 变换 - 基于地图进行变换
  3. 转换为 EDI - ??这是我遗漏的部分
  4. 发送 EDI 作为响应

基本上,我想传入XML并将其转换为EDI文件。我尝试了各种 X12 连接器(编码、解码),但它们无法将其转换为 EDI。

我真的需要一些帮助。

您需要的是可用的 X12 编码操作之一。

您可以在此处阅读更多相关信息: X12 Encode documentation

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

像这样:

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