【问题标题】:Biztalk Pipeline Issue - EDI Classification FailureBiztalk 管道问题 - EDI 分类失败
【发布时间】:2018-05-24 16:06:40
【问题描述】:

我正在创建一个将系统 XML 转换为 EDI 文档的 BizTalk 项目时遇到问题。我得到的错误是:

执行发送管道失败:

“Microsoft.BizTalk.Edi.DefaultPipelines.EdiSend,Microsoft.BizTalk.Edi.EdiPipelines,版本=3.0.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35”来源:“EDI 汇编程序”发送端口:“PRX_SureCost_Out”URI: "C:\Users\rubyhaus\Desktop\SCA-EDI\%MessageID%.x12" 原因:遇到根元素名称为 purchaseOrderResponse 的消息。它不能归类为 X12 或 Edifact 消息。根命名空间是

从我所有的调查来看,似乎我的 XML 没有被映射,我已经从接收端口设置为从内部 XML 输出移动到标准 http://schemas.microsoft.com/BizTalk/EDI/X12/2006#X12_00401_855,或者它与我的协议无关妥善解决。这两天一直在尝试解决,一直找不到原因。

任何建议都会非常有帮助。

【问题讨论】:

  • 错误消息中的根命名空间是否与您的内部 XML 匹配?
  • 没有提供根命名空间。他们的错误信息没有说就结束了。
  • 那么您希望映射的 XML 上的命名空间是什么?
  • 命名空间是PRXEDI,类型是PRX_messaging_180527

标签: biztalk biztalk-mapper biztalk-2016


【解决方案1】:

这是因为 PurchaseOrderResponse 没有被映射到 855 Schema。

如果您在接收端口上配​​置了 Map,很可能您没有运行 XmlDisassembler,例如在 XmlReceive Pipeline 中。

XmlDisassembler 标识了消息的“类型”,以便可以由其他组件(例如端口映射)重新解析。

【讨论】:

  • 感谢工作!我一直在使用 PassThroughPipeline 并且不允许类型识别触发地图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
  • 2022-07-25
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
相关资源
最近更新 更多