используя адаптер wcf-sql - PullRequest
       47

используя адаптер wcf-sql

0 голосов
/ 14 февраля 2012

Мне нужно опросить данные в формате xml и сопоставить их с EDI 834 .........

Я написал хранимую процедуру, используя для xml auto, элемент

когда я использую его с помощью добавления метаданных адаптера, я получаю сообщение xml ....

но мне нужно использовать это xml-сообщение, чтобы сопоставить его с EDI834 .... Как получить структуру xml, чтобы я мог использовать это на карте ....

Я также последовал http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/6a7e0093-0692-4ba5-9e14-0d2090c2cf54

этот поток и сгенерировал схемы, используя опрос XML и сопоставил это с EDI834.

Но когда я использую карту в исходящей карте ... Она не отображает данные опроса в edi 834 ..

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Адаптер WCF-SQL избавляет от необходимости использовать синтаксис 'for xml auto, elements'. Это наследие старого адаптера Sql.

Просто напишите вашу хранимую процедуру таким образом, чтобы получить согласованный набор результатов, а затем сгенерируйте метаданные для хранимой процедуры. Каркас адаптера создаст подходящую схему на основе метаданных, возвращаемых из вашей хранимой процедуры.

Затем просто сопоставьте данные из вашей схемы WCF-SQL с вашей схемой EDI834.

0 голосов
/ 15 февраля 2012

Создайте хранимую процедуру, которая возвращает xml (или часть xml), используя синтаксис FOR XML PATH

-Установка получателя с помощью WCF-SQL. Выберите XmlPolling. Выберите корневое имя и пространство имен для адаптера, чтобы обернуть вокруг XML, возвращенного из SQL (обязательно).

-Установить оператор опроса: exec [SPNAME]

- Установите PollDataAvailableStatement во что-то подходящее, что будет возвращать счет> 0, если есть строки / xml для опроса.

-Использовать транзитный трубопровод для приемного пункта

-Установите порт отправки (FILE), который подписывается на все, что исходит от порога получения, используемого для получения.

-Запустите приложение. Изучите XML, возвращенный из адаптера.

-В VS генерировать схему, используя правильно сформированный XML (Добавить-> Добавить сгенерированные элементы-> Создать схемы) (ПРИМЕЧАНИЕ. Возможно, вам придется запустить InstallWFX.vbs, найденный в генераторе BizTalk SDK / Utilities / Schema, если Вы еще не сделали этого ранее на машине).

-Выберите xml-файл, сгенерированный адаптером (присвойте файлу имя, представляющее схему, которую вы пытаетесь создать).

-Теперь у вас должна быть схема, представляющая xml, возвращаемый адаптером, вам, возможно, придется пройтись по схеме вручную и изменить типы данных на что-то более подходящее, чем то, что выбрал мастер.

...