Я пытаюсь запросить 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.
Документация для этого довольно тонкая, без подробных примеров, любая помощь будет принята с благодарностью.
Спасибо.