Biztalk 2006r2 Коммерческий серверный адаптер

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

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

Сообщение 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" не является поисковым свойством объекта "PurchaseOrder". Доступные для поиска свойства могут быть обнаружены путем проверки набора данных, возвращенного методом GetSearchableProperties.

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

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

Благодарю вас.

0 ответов

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