Фильтр запросов клиентской объектной модели Sharepoint не работает - PullRequest
3 голосов
/ 14 января 2012

Я использую объектную модель клиента для запроса записи в списке.Он фильтрует по заголовку, который является уникальным, поэтому я ожидаю, что он вернет только одну запись, но он возвращает весь список.

Вот код:

FieldLookupValue result = new FieldLookupValue();
List list = web.Lists.GetByTitle(lookupSourceList);
var query = new CamlQuery
                {
                   ViewXml =
                        string.Format(
                          "<View><Where><Eq><FieldRef Name='Title' /><Value Type='Text'>{0}</Value></Eq></Where></View>",
                           lookupValue)
                };
var ls = list.GetItems(query);
ctx.Load(ls, li => li);
ctx.ExecuteQuery();
if (ls.Count == 1)
{
    result.LookupId = ls[0].Id;
}

return result;

Что с этим не так?Почему он возвращает весь список?

1 Ответ

3 голосов
/ 14 января 2012

Вам не хватает узла запроса вокруг.

Это должно выглядеть так

<View>
  <Query>
    <Where>
    <!-- -->
    </Where>
  </Query>
</View>

CAML иногда более чем строг! Просто попробуйте.

Торстен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...