Biztalk Pipeline Issue - Ошибка классификации EDI

У меня проблема с проектом BizTalk, который я создаю, чтобы превратить системный XML в документ EDI. Ошибка, которую я получаю:

Произошла ошибка при выполнении конвейера отправки:

"Microsoft.BizTalk.Edi.DefaultPipelines.EdiSend, Microsoft.BizTalk.Edi.EdiPipelines, версия =3.0.1.0, культура = нейтральная, PublicKeyToken=31bf3856ad364e35" Источник: "EDI Ассемблер" Порт отправки: "URI PRX_SureCost_Out": "C:\Users\rubyhaus\Desktop\SCA-EDI\%MessageID%.x12"Причина: обнаружено сообщение с именем корневого элемента purchaseOrderResponse. Его нельзя классифицировать как сообщение X12 или Edifact. Корневое пространство имен было

Из всего моего исследования кажется, что либо мой XML не отображается, который я настроил с порта приема, чтобы перейти от внутреннего вывода XML к стандарту http://schemas.microsoft.com/BizTalk/EDI/X12/2006#X12_00401_855 или это как-то связано с моим соглашением, которое не разрешается должным образом. Я пытался решить последние два дня и не смог найти причину.

Любые предложения будут очень полезны.

1 ответ

Решение

Это связано с тем, что PurchaseOrderResponse не сопоставляется со схемой 855.

Если вы настроили карту для порта приема, скорее всего, вы не используете XmlDisassembler, например, в конвейере XmlReceive.

XmlDisassembler идентифицирует, что "печатает" сообщение, чтобы оно могло быть разрешено другими компонентами, такими как Карты портов.

Другие вопросы по тегам