Можно ли использовать 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

Другие вопросы по тегам