Biztalk 2006r2 Коммерческий серверный адаптер - PullRequest
2 голосов
/ 30 июня 2009

Я пытаюсь запросить Commerce Server 2007 с помощью адаптера Biztalk.

Я использую Адаптер заказов и пытаюсь запросить все заказы с определенной позицией на них.

Сообщение xml:

<CommerceServerOrdersQuery>
 <CLAUSE OPER="equal" xmlns="http://schemas.microsoft.com/CommerceServer/2004/02/Expressions">
  <PROPERTY ID="LineItem.ProductId" MULTIVAL="false" TYPE="String" />
  <IMMED-VAL TYPE="String">
   <VALUE>xxx</VALUE>
  </IMMED-VAL>
 </CLAUSE>
</CommerceServerOrdersQuery>

Если я сделаю запрос по PurchaseOrder.OrderStatus или какому-либо свойству в заказе на покупку, он будет работать нормально. однако если я попытаюсь использовать свойство элемента строки в качестве критерия, оно не будет выполнено с этой ошибкой.

Свойство ProductId не является свойство поиска объекта 'Заказ на покупку'. Searchable свойства могут быть обнаружены проверка набора данных, возвращенного Метод GetSearchableProperties.

Я запросил указанную службу GetSearchableProperties, и она действительно сказала, что LineItem.ProductId является доступным для поиска свойством. Кроме того, если я сделаю этот запрос с помощью .NET API, я вижу, что он производит точный XML-файл, который я использую, и он работает. Проблема возникает при использовании адаптера BTS.

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

Спасибо.

...