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 идентифицирует, что "печатает" сообщение, чтобы оно могло быть разрешено другими компонентами, такими как Карты портов.