Сделать скриптообразный функтоид на карте BizTalk пропустить элемент вывода - PullRequest
1 голос
/ 25 марта 2010

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

Я использую встроенный C #. Когда я возвращаю ноль, элемент назначения пуст. Есть ли способ сделать это вообще пропущенным?

Ответы [ 2 ]

4 голосов
/ 25 марта 2010

Используйте функтоид LogicalEquals, чтобы определить, соответствует ли ваш ввод вашему случаю. Затем отобразите этот вывод в LogicalNot. Отправьте выходные данные LogicalEquals одному функтоиду Mapping (вторым входом для Mapping будет значение вашего поля), а выходные данные вашего LogicalNot - другому (тот же второй вход). Затем сопоставьте оба функтоида отображения значений с узлом назначения.

Затем, когда ваше значение будет равно вашему регистру, вы отправите FALSE месту назначения (вместо Null или Empty), и узел не будет выведен. В любое другое время LogicalNot запустит свой функтоид маппинга, и вы должны получить желаемый результат.

0 голосов
/ 25 марта 2010

Вот как я решил это: (Пожалуйста, оставьте ответ, если у вас есть лучший способ.)

Разделите скриптовый функтоид на две части. Первый определяет, должен ли элемент назначения вообще существовать и возвращает логическое значение. Второй определяет, какое значение должно быть установлено в пункте назначения (если есть). Используйте эти два скриптообразных функтоида в качестве входных данных для функтоида отображения значений.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...