Sharepoint SPQuery проблема - PullRequest
       18

Sharepoint SPQuery проблема

0 голосов
/ 03 августа 2011

Я пытаюсь использовать метод GetItems () в SPList и передаю ему SPQuery. Проблема в том, что он возвращает все элементы из моего SPList, а не только отфильтрованные. Мой запрос выглядит так:

 <WHERE><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></WHERE>

Тип столбца 'Тип' - это одна строка текста, которая, как мне кажется, переводится в текст в CAML. Тогда я просто делаю стандартные вещи:

SPQuery q = new SPQuery();
q.Query = CAMLQuery.ToString();
var filtered = _NoticeList.GetItems(q);

отфильтровано. Количество равно 4 вместо 2 ... возможно, кто-то не может понять, что не так с этим кодом

1 Ответ

2 голосов
/ 03 августа 2011

Я думаю, что CAML чувствителен к регистру, поэтому он должен быть:

<Where><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></Where>

В противном случае вы можете попробовать переименовать поле «Тип», поскольку оно может интерпретироваться как внутреннее поле.

...