#biztalk #biztalk-2010
#biztalk #biztalk-2010
Вопрос:
Я подумал, что смогу использовать индексный функциональный идентификатор, но, похоже, ему не нравится мой первый параметр (скриптовый функциональный идентификатор, вызывающий внешнюю сборку) — красный крестик вместо обычной зеленой галочки.
То, что заставляет меня думать, что это возможно, заключается в том, что индексный функциональный идентификатор вообще не выдает мне ошибку — он компилируется и развертывается без жалоб. Проблема в том, что сопоставление никогда не выполняется, я получаю катастрофический сбой (IMO), потому что он даже не возвращает ошибку.
Итак, есть ли способ использовать внешнюю сборку, которая возвращает DataTabe / DataRow / DataSet в карте BizTalk?
Ответ №1:
Я знаю, что это не полностью решает ваш вопрос, но я всегда думаю, что любые вызовы внешних зависимостей должны выполняться до этапа сопоставления, а результаты сохраняются в сообщении.
Карта будет иметь несколько входных схем, одной из которых может быть поток данных (смоделированный на потоке данных ADO).
Затем, когда вы вызываете преобразование, вы передаете все сообщения, в которых необходимо выполнить преобразование. Это значительно упрощает изоляцию ваших подлинных сбоев сопоставления от других сбоев.
Ответ №2:
Это может помочь: код, лежащий в основе функциональных идентификаторов BizTalk
Возможно, вы сможете получить некоторое представление о том, как mapper выполняет свою работу.