Как определить, отсутствует ли пропускаемое поле во входных данных оркестровки BizTalk?

Я настроил оркестровку BizTalk 2010, которая получает XML, который содержит несколько полей (эта оркестровка представлена ​​в виде веб-службы). Некоторые поля являются int и обнуляемыми, поэтому вызывающая сторона ничего не может им предоставить.

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

Вопрос в том, как я могу обнаружить, что значение поля присутствует на входе оркестровки?

(Кстати, использование значения по умолчанию для поля не решило проблему)

1 ответ

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

Если у вас есть исходные значения, не относящиеся к сообщениям, вы можете назначить временное значение на карте, а затем установить его с помощью функции Distinguished Filed или xpath.

Другие вопросы по тегам