2013-07-12 2 views

ответ

1

О каких форматах вы говорите? Если это XML или плоский файл (на основе текста), легко определить тип файла. Если вы говорите о чем-то двоичном (PDF, Excel 2003 и т. Д.), Тогда все может усложниться.

Просьба уточнить, о каких форматах вы говорите.

Чтобы быть коротким, карты BizTalk в портах приема и отправки полагаются на свойство контекста BTS.MessageType, чтобы определить, что такое формат ввода, и затем может определить, какое отображение нужно выполнить.

Что вы должны сделать:

  • Создание схем для всех форматов в Visual Studio.
  • Создайте свои сопоставления для обоих форматов.
  • Развертывание схем DLL в приложении BizTalk
  • Создать получить место для входных файлов (я предполагаю, что это одна папка для обоих форматов?)
  • Используйте XMLReceive трубопровод для получения места. У этого есть компонент конвейера XML Disassembler, который распознает формат и попытается сопоставить его с вашими входными форматами.
  • Настройте свои сопоставления на порте приема.
  • Создайте порт отправки, который подписывается на ваш порт приема.

Надейтесь, что это соответствует вашим потребностям.

+0

Это xml-файлы с различными схемами. поэтому в основном я хочу знать, как управлять xml-файлом A, хотя одно сопоставление, а затем диск xml-файла B через другое сопоставление. спасибо – femi

+0

@femi (извините за форматирование плохо, проблемы с новой строкой) - Создайте схемы для всех форматов в Visual Studio. - Создайте свои сопоставления для обоих форматов. - Разверните DLL вашей схемы в приложении BizTalk - Создайте местоположение приема для ваших входных файлов (я полагаю, что это одна папка для обоих форматов?) - Используйте конвейер XMLReceive для вашего местоположения приема. У этого есть компонент конвейера XML Disassembler, который распознает формат и попытается сопоставить его с вашими входными форматами. - Настройте отображение на порте приема. - Создайте порт отправки, который подписывается на ваш порт приема. –

+0

Чтобы добавить немного дальше к комментарию Питера (Pieter придерживается его в вашем ответе!), Вам нужно развернуть свои Карты в BizTalk, и обе карты могут быть применены к одному получающему порту. BizTalk определит, какую карту использовать после Xml Disassembler в XmlReceive Pipeline выяснил, с какой схемой связано сообщение. –

Смежные вопросы