Вопрос по трубопроводу BizTalk? EDI не переводится на веб-сервис
Я протестировал файл EDI в Visual Studio, и схема назначения (веб-служба) заполняется правильно. Тем не менее, когда я развертываю.dll в рабочей среде, и у меня есть конвейер отправки на моем порту отправки, настроенный как сквозная передача или передача XML, целевая схема на карте не используется. Я получаю только вывод XML.
Любые идеи о том, что мне не хватает?
Нужно ли создавать собственный конвейер?
2 ответа
Да, вам нужно создать пользовательский конвейер, содержащий EDI Assembler или EDI Dissasembler для вашего места получения (в зависимости от того, отправляете вы или получаете EDI).
Однако вы должны увидеть карту, производящую полезную нагрузку XML, которая имеет правильное пространство имен схемы. Если вы этого не получаете, значит, ваша карта тоже не выполняется.
Причины, по которым карта не выполняется.
- Карта не в порту отправки.
- Сообщение, отправляемое в порт, не имеет типа сообщения (обычно вызванного отсутствием распространителя в месте получения).
- Сообщение, отправляемое на порт, имеет другое пространство имен или корневой узел (тип сообщения), чем ожидалось в качестве исходного сообщения для карты.
Был получен EDI на моем начальном порте получения, который вызвал эту проблему. Я удалил его и добавил свой пользовательский конвейер с помощью EDI Dissembler и получил нужный файл. Спасибо!