Biztalk Map, Как выполнить скриптовый функтоид ТОЛЬКО ЕСЛИ исходное сообщение содержит определенное значение?
На карте Biztalk, как я могу выполнить скриптовый функтоид ТОЛЬКО ЕСЛИ исходное сообщение содержит определенное значение? Какая комбинация функтоидов может позволить мне сделать это?
редактировать
Я хочу проверить определенный элемент для определенного значения. Скрипты будут встроенными xslt.
В ответ на первое предложение 40Alpha: я бы хотел использовать этот метод, но я не могу связать функтоид сценариев с функтоидом отображения значений. Я, наверное, что-то здесь не так делаю?
1 ответ
Два самых простых варианта (ИМО) будут:
Что бы я сделал, это:
- Создайте равноправный функтоид (1-е условие - это "определенный элемент", а 2-е условие - текст, с которым вы бы хотели проверить)
- Создайте Functoid Mapping Value и подключите сначала к нему Equal Functoid (который вы только что создали), а затем подключите его к вашему скриптообразному функтоиду.
- Теперь подключите ваш скриптовый функтоид к нужным целевым элементам.
ИЛИ более простой подход:
Оберните ваш xslt этим в ваш функтоид скриптов:
<xsl:if test="/yournode[text()="SomeValue"]">
<!--YOUR SCRIPTING HERE -->
</xsl:if>