Как отобразить только мой список включения, но не включить его в список исключений в BizTalk Mapping?Но они имеют один и тот же первый вход? - PullRequest
0 голосов
/ 14 февраля 2019

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

Например, я хотел бы заблокировать кого-то с именем «Джон», объединенным с «Доу», так что результатом будет «ДжонДо», но в моем списке включения я хочу, чтобы отображение прошло, если первыйимя "Джон".

Таким образом, сопоставление выглядит так:

if (Имя + Фамилия) = "JohnDoe" ----> не отображается на "Участник"

if (Имя) = "Джон" ---> Сопоставить с "Участником"

Но у меня много имен, которые необходимо заблокировать, поэтому я не могу просто ввести JohnDoe вручную.Вместо этого я использую электронную таблицу Excel для имен, которые я хочу заблокировать, и фильтрую их по конвейеру отправки.

Моя проблема в том, что я не могу найти логику для этого сопоставления.Прямо сейчас я использую скрипт и называю имя созданной таблицы со всеми заблокированными списками имен.Но это не похоже на работу.У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Я использую сценарий и называю имя таблицы

Вы определенно не хотите этого делать.Это просто очень неоптимальный дизайн, и его трудно поддерживать.

Карта должна преобразовывать данные, а «фильтр» должен применяться на другом этапе процесса, таком как оркестровка, где вы можете использовать механизм бизнес-правил дляопределить правила фильтрации.

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

Лично я бы не подходил к решению таким образом.Вероятно, возникает проблема с обслуживанием, чтобы похоронить такую ​​логику в карте Biztalk.

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

Если вы должны сделать это таким образом, вам придется предоставить некоторые сообщения об ошибках и некоторые сведения о вашей проблеме.

...