Использование Edi в Biztalk, как настроить правила обработки файлов и как хранить данные edi в SQL Server

Насколько мне известно, Biztalk может получать EDI от торгового партнера, искать схему, проверять edi, генерировать подтверждение, PROCESS EDI, конвертировать edi в XML. Это то, что я узнал от MSDN. В настоящее время мы не внедряем biztalk, и мы получаем информацию о продукте (электронная таблица / файл csv) от торгового партнера, обрабатываем полученный файл с помощью созданного нами процессора, сохраняем всю информацию о продукте в SQL Server.

У меня три вопроса:

  1. Полученный нами EDI содержит информацию о продуктах, когда biztalk обрабатывает edi, как и где мы можем применить наши бизнес-правила / потребности? Например. мы можем рассчитать нашу продажную цену на основе информации о рекламной акции, содержащейся в файле edi. Другой пример: мы можем изменить описание продукта ... и тому подобное.

  2. Как хранить данные edi в SQL Server? Это адаптер SQL? WCF-SQL? Вся информация о продукте будет храниться в одной таблице, и какие ключевые шаги нам здесь нужно сделать?

  3. После того, как biztalk конвертирует edi в xml, что тогда biztalk может делать с конвертированным xml? Может ли Biztalk обработать XML и отобразить все данные в нашу схему БД SQL?

заранее спасибо


person leonjoho    schedule 31.01.2011    source источник


Ответы (1)


Я в бегах, так что поскорее прикончу их. Позвольте мне предварить свои ответы, сказав, что BizTalk - очень мощный движок с бесконечными возможностями и множеством способов выполнения задач.

  1. Это зависит от вашей логики. Если у вас несколько партнеров, вы можете провести предварительную обработку. Или вы можете сделать это на карте, если ваша логика зависит от данных. Это также можно сделать при постобработке с помощью настраиваемых конвейеров.

  2. Для этого есть несколько возможностей. Вы можете сделать это прямо с карты, использовать WCF, SOAP и т. Д. Для отправки XML или сделать конкретную карту непосредственно в SQL.

  3. BizTalk изначально работает с XML, то есть каждый документ превращается в XML, и все операции выполняются в XML. Да, теоретически вы можете создать xml-схему своей БД и использовать для этого карту или просто CRUD прямо из карты.

person Victor    schedule 31.01.2011
comment
Спасибо, Виктор. Для ответа 1 выполняем ли мы настраиваемый конвейер до генерации окончательного xml? - person leonjoho; 31.01.2011
comment
не совсем. BizTalk изначально работает с XML, поэтому первым шагом всегда является преобразование любого входного файла в пригодный для использования XML-файл. С этого момента вы добавляете карты / инструкции по обработке. Вы можете разбить свой процесс на несколько этапов, и у одного из них может быть свой собственный конвейер. - person Victor; 31.01.2011