2014-10-14 11 views
0

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

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

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

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

Imgur

+0

Вы можете уточнить на 'конкретной value' ... Вы хотите найти все узлы в сообщении для определенного значения, проверить определенный элемент для определенного значения или посмотреть, присутствует ли какой-либо конкретный элемент? – 40Alpha

+0

Также, какой тип скриптов вы используете в текущем функционале, встроенном C#, XSLT и т. Д.? – 40Alpha

+0

@ 40Alpha См. Редактирование, спасибо – ChG

ответ

1

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

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

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

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

Оберните с XSLT это в скриптовый functoid:

<xsl:if test="/yournode[text()="SomeValue"]"> 
    <!--YOUR SCRIPTING HERE --> 
</xsl:if> 
+0

Первое предложение - это то, что я хочу сделать, но я не могу подключить скриптовый функционал к сопоставлению значений. Если все остальное не получится, я попробую ваше второе предложение. См. Мое редактирование. – ChG

+0

Вам нужно передать два аргумента в значение functoid (1: true/false ->, которое выполняет '=' functoid, 2: значение для передачи), а также что делает ваша функция сценариев? Можете ли вы опубликовать это на свой вопрос. Пожалуйста, прочитайте, что каждый functoid делает в окнах biztalk (дважды щелкните functoid и прочитайте текст в нижней части открытого окна) ... это поможет вам понять, какие аргументы необходимы в каждом functoid. Наконец, пожалуйста, помогите мне понять вашу желаемую логику, хотите ли вы передать значение определенного элемента (если оно существует) в функционал скриптов? – 40Alpha