Запрос CAML возвращает слишком много строк

Я пытаюсь создать CAML-запрос, который извлекает элементы из списка SharePoint 2013 со значением «Статус» «ЗАВЕРШЕНО», но вместо этого этот запрос возвращает все элементы списка независимо от значения «Статус». Есть идеи, почему это происходит?

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(
    '<View>' +
    '<Query>' +
    '<Where>' +
    '<Geq>' +
    '<FieldRef Name=\'Status\'/>' +
    '<Value Type=\'Text\'><COMPLETED/></Value>' +
    '<RowLimit>10</RowLimit>' +
    '<Geq>' +
    '</Where>' +
    '</Query>' +
    '</View>');

person Benji    schedule 22.06.2015    source источник


Ответы (1)


Пожалуйста, убедитесь, что вы указываете правильное значение статуса в теге «Значение» - нет опечаток, нет необходимости делать лишние прописные или строчные буквы. Используйте его так же, как он хранится в SP. Также попробуйте использовать элемент «Содержит» в своем запросе:

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(
    '<View>' +
    '<Query>' +
    '<Where>' +
    '<Contains>' +
    '<FieldRef Name=\'Status\'/>' +
    '<Value Type=\'Text\'>COMPLETED</Value>' +
    '<Contains>' +
    '</Where>' +
    '</Query>' +
    '<RowLimit>10</RowLimit>' +
    '</View>');

Удачи!

person Olga Golubeva    schedule 23.06.2015