Biztalk Map, Как выполнить скриптовый функтоид ТОЛЬКО ЕСЛИ исходное сообщение содержит определенное значение?

На карте Biztalk, как я могу выполнить скриптовый функтоид ТОЛЬКО ЕСЛИ исходное сообщение содержит определенное значение? Какая комбинация функтоидов может позволить мне сделать это?

редактировать

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

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

Imgur

1 ответ

Два самых простых варианта (ИМО) будут:

Что бы я сделал, это:

  1. Создайте равноправный функтоид (1-е условие - это "определенный элемент", а 2-е условие - текст, с которым вы бы хотели проверить)
  2. Создайте Functoid Mapping Value и подключите сначала к нему Equal Functoid (который вы только что создали), а затем подключите его к вашему скриптообразному функтоиду.
  3. Теперь подключите ваш скриптовый функтоид к нужным целевым элементам.

ИЛИ более простой подход:

Оберните ваш xslt этим в ваш функтоид скриптов:

<xsl:if test="/yournode[text()="SomeValue"]">
    <!--YOUR SCRIPTING HERE -->
</xsl:if>
Другие вопросы по тегам