Biztalk Mapper: как обнаружить узел, который не входит в XML - PullRequest
3 голосов
/ 30 апреля 2010

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

Третий случай этой страницы - это то, что я ищу: http://danshultz.blogspot.com/2007/08/logical-existence-isnil-empty-string.html

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 30 апреля 2010

Вы можете использовать функтоид Logical Exsence. Если элемент отсутствует в исходном сообщении, этот functoid вернет false.

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

1 голос
/ 18 января 2011

, если это элемент, используйте логическую строку.

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

дайте мне знать, сработает ли это для вас или нет.

1 голос
/ 03 мая 2010

Единственный способ, которым мне удалось сделать это на карте, - использовать XSLT в скриптообразном функтоиде.

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