Профиль: Biztalk 2009, обновление 4 на Windows 2008 Server SP2 (платформа для разработки) Привет, при использовании xpath для сопоставления моего вывода с использованием конструкции сообщения и назначения сообщения со следующим кодом:
sXPath = System.String.Format("/*[local-name()='ProcessSalesOrder' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas']/*[local-name()='header' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas']/*[local-name()='detail' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas' and position()={0}]", nLoopCount);
System.Diagnostics.Debug.WriteLine(sXPath);
SingleInput = xpath(Input, sXPath);
Я получаю исключение в средстве просмотра событий;
Exception thrown from: segment 1, progress 15
Inner exception: The part 'part' of message 'SingleInput' contained a null value at the end of the construct block.
Exception type: NullPartException
Source: Microsoft.XLANGs.Engine
Target Site: Void ConstructionCompleteEvent(Boolean)
У меня есть простая оркестровка с одним портом приема и одним портом отправки с использованием двух схем. Я получаю количество записей неограниченной «подробности» в переменную с именем nRecordCount
и использую счетчик циклов в MessageLoop
для увеличения этого значения, помещенного в конец объекта Expression с nLoopCount = nLoopCount + 1;
в качестве выражения.
Подробная структура 2-й схемы (имя: SalesOrderDetail_V2_2.xsd) такая же, как и 1-й (имя: SalesOrderRequest_V2_2.xsd), но удалены все теги заголовков.
и SalesOrderRequest_V2_2.xsd ниже
Кажется, что квадратный колышек пытается сопоставиться с круглым отверстием. Я попытался отладить это, но не смог выполнить следующий код в файле file0.cs в точке, показанной ниже;
Я также не могу найти ничего полезного в Orchestration Debug. Может ли кто-нибудь пролить свет на то, что мне, возможно, не хватает при использовании Xpath?
Полный проект был заархивирован и доступен для загрузки по следующему адресу.
Пожалуйста, перейдите по этой ссылке для возможного исправления. Мне удалось получить работоспособное решение, если я изменю файл структуры схемы (XSD).
Вот ссылка: xpath - Как заставить работать метод B?< /а>