Я нахожусь в процессе разработки приложения Silverlight, которое требует от пользователя возможности выполнять полнотекстовый поиск документов в библиотеке документов, для которой я использую веб-сервис search.asmx.Кроме того, пользователю разрешен поиск по определенным ограничениям метаданных.Например, каждый документ имеет поле «Язык» в своей записи списка.Я выполняю это, выполняя рекурсивный Caml Query для библиотеки документов.
К сожалению, у меня возникла небольшая проблема: заголовок документов, возвращаемых файлом search.asmx, является заголовком фактического документа, где заголовок документов, возвращаемых объектной моделью клиента.это содержимое поля «Заголовок», хранящееся в списке SharePoint.Можно ли каким-либо образом заставить объектную модель клиента вернуть истинное название документа или получить значение всех возвращенных документов в поле «Заголовок» из веб-службы корпоративного поиска sharepoint?Я искал и не могу найти способ сделать это.
Спасибо.
Пример пакета запроса веб-службы search.asmx:
<QueryPacket>
<Query>
<Context>
<QueryText type='MSSQLFT'>
SELECT Name, Title, Path, Description, Write, Rank, Size FROM SCOPE() WHERE FREETEXT('something') AND CONTAINS(Path,'http://localhost/Lists/DocLibrary')
</QueryText>
</Context>
</Query>
</QueryPacket>
Модель объекта клиента CamlQueryпример:
<View Scope="Recursive">
<Query>
<Where>
<Eq>
<FieldRef Name="Language" />
<Value Type="Text">English</Value>
</Eq>
</Where>
</Query>
</View>