Можно ли использовать GetListItems для выполнения запроса для извлечения определенного элемента из списка общих точек с помощью SPServices?
Мне интересно, возможно ли использовать GetListItems для запроса списка с использованием определенного значения и для возврата только тех строк, которые соответствуют этому запросу?
В настоящее время я могу использовать GetListItems для извлечения всех элементов в списке или всех элементов в определенном представлении, но я не могу фильтровать дальше.
Я ценю, что могу просто выполнить запрос для набора возвращенных элементов, но мне было интересно, возможно ли (и, возможно, быстрее), чтобы sharepoint выполнил запрос для меня.
На странице yoursharepoint/_vti_bin/Lists.asmx? Op=GetListItems, которую я вижу,
<query>
<xsd:schema>schema</xsd:schema>xml</query>
<viewFields>
<xsd:schema>schema</xsd:schema>xml</viewFields>
<rowLimit>string</rowLimit>
<queryOptions>
<xsd:schema>schema</xsd:schema>xml</queryOptions>
Но не знаю, как / если эти параметры можно использовать.
2 ответа
Да, вы можете вызвать операцию GetListItems и передать параметр CAMLQuery. Asume следующий HTML
<div id='result'></div>
Я ищу все элементы списка, соответствующие термину "Bob Tester" в столбце заголовка, используя следующий вызов SPServices.
$().SPServices({
operation: "GetListItems",
async: false,
listName: "MyCustomList",
CAMLQuery: "<FieldRef Name='Title'></FieldRef><Value Type='Text'>Bob Tester</Value>",
CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var foundItem = "<div>" + $(this).attr("ows_Title") + " matches</div>";
$("#result").append(foundItem);
});
}
});
Краткий ответ: да, возможно использовать его с различными фильтрами
Язык фильтрации (XML) называется CAML.
Вы должны взглянуть на документацию SPServices и форумы для множества примеров. Документация для GetListItems специально должна учитывать ваши потребности в его использовании....
Это руководство поможет вам начать создание запроса в CAML: http://sharepointmagazine.net/articles/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list