Как определить, отсутствует ли пропускаемое поле во входных данных оркестровки BizTalk?
Я настроил оркестровку BizTalk 2010, которая получает XML, который содержит несколько полей (эта оркестровка представлена в виде веб-службы). Некоторые поля являются int и обнуляемыми, поэтому вызывающая сторона ничего не может им предоставить.
В этом случае, когда "Назначение сообщений" моей оркестровки пытается прочитать эти поля и присвоить их значение другому сообщению, все выходит из строя и экземпляр приостанавливается. (Все поля ввода различаются, поэтому я могу использовать их при назначении сообщений).
Вопрос в том, как я могу обнаружить, что значение поля присутствует на входе оркестровки?
(Кстати, использование значения по умолчанию для поля не решило проблему)
1 ответ
То, что вы описываете, "прочитайте эти поля и назначьте их значение другому сообщению", обычно обрабатывается картой.
Если у вас есть исходные значения, не относящиеся к сообщениям, вы можете назначить временное значение на карте, а затем установить его с помощью функции Distinguished Filed или xpath.