2017-10-09 66 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格式,因此我感到困惑。非常感谢。 –