SPQuery не возвращает ожидаемых результатов - PullRequest
0 голосов
/ 12 мая 2011

Я пытаюсь найти элемент в списке SharePoint с помощью SPQuery, но даже если файл есть, результат равен нулю.

Код следующий:

var query = new SPQuery();
query.Query = "<Where><Contains><FieldRef Name='Title' /><Value Type='Text'>" + documentTitle + "</Value></Contains></Where>";

SPListItemCollection listItems = web.Lists["ListName"].GetItems(query);

documentTitle - это имя существующего документа, а «ListName» - это имя списка, в котором находится элемент.

Элемент находится в списке, но запрос возвращает 0 результатов.

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Проверьте следующий код .. это работает для меня ..

var query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name="LinkFilename" /><Value Type="Computed">"+documentTitle+"</Value></Eq></Where>";
SPListItemCollection listItems = web.Lists["ListName"].GetItems(query);
0 голосов
/ 01 февраля 2013

Вот класс, который я написал для облегчения написания SPQuery.Возможно, это может помочь.

https://gist.github.com/4672176

...