Профиль: 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 ниже
Кажется, что квадратный колышек пытается быть сопоставленным с раундомотверстие.Я попытался отладить это, но не удалось выполнить следующий код в файле file.cs в точке, показанной ниже;
Я также не могу найти ничего полезного в Orchestration Debug.Кто-нибудь может пролить немного света на то, что я, возможно, упускаю при использовании Xpath?
Весь проект был заархивирован и доступен для загрузки по следующему адресу
https://skydrive.live.com/redir.aspx?cid=533fd5a521c8c878&resid=533FD5A521C8C878!1848&parid=533FD5A521C8C878!119&authkey=!AE4gYqCoqmZd8xs
Пожалуйста, смотрите эту ссылку для возможного исправления.Мне удалось получить работоспособное решение, если я изменил файл структуры схемы (XSD).
Вот ссылка: xpath - Как заставить метод B работать?