Какой функционал (ы) позволяет использовать DataTable, возвращаемый из внешней сборки, в карте BizTalk?

#biztalk #biztalk-2010

#biztalk #biztalk-2010

Вопрос:

Я подумал, что смогу использовать индексный функциональный идентификатор, но, похоже, ему не нравится мой первый параметр (скриптовый функциональный идентификатор, вызывающий внешнюю сборку) — красный крестик вместо обычной зеленой галочки.

То, что заставляет меня думать, что это возможно, заключается в том, что индексный функциональный идентификатор вообще не выдает мне ошибку — он компилируется и развертывается без жалоб. Проблема в том, что сопоставление никогда не выполняется, я получаю катастрофический сбой (IMO), потому что он даже не возвращает ошибку.

Итак, есть ли способ использовать внешнюю сборку, которая возвращает DataTabe / DataRow / DataSet в карте BizTalk?

Ответ №1:

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

Карта будет иметь несколько входных схем, одной из которых может быть поток данных (смоделированный на потоке данных ADO).

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

Ответ №2:

Это может помочь: код, лежащий в основе функциональных идентификаторов BizTalk

Возможно, вы сможете получить некоторое представление о том, как mapper выполняет свою работу.