Это очень легко, вам нужно объявить «CAMLQuery», «CAMLRowLimit» и «CAMLViewFields» ниже «listName», я объясню это на следующем примере кода:
Вы можете получить свой CAMLQuery из списка представлений, в Sharepoint Designer откройте форму, я открыл свой список просмотра anuncio.aspx и нашел следующий код:
<View Name="your list name">
<Query>
<OrderBy>
<FieldRef Name="Title" Ascending="FALSE"/>
</OrderBy>
</Query>
<ViewFields>
<FieldRef Name="Title"/>
<FieldRef Name="Body"/>
<FieldRef Name="Expires"/>
</ViewFields>
<RowLimit Paged="TRUE">30</RowLimit>
<Toolbar Type="Standard"/>
</View>
Затем разделите запрос caml в своем коде JavaScript в зависимости от ваших потребностей или запроса списка просмотра,
var fields ="<ViewFields>"+
"<FieldRef Name='Title'/>"+
"<FieldRef Name='Body'/>"+
"<FieldRef Name='Expires'/>"+
"</ViewFields>";
var query = "<Query>"+
"<OrderBy>"+
"<FieldRef Name='Modified' Ascending='FALSE'/>"+
"</OrderBy>"+
"</Query>";
После установки CAMLQuery в переменных, измените ваш скрипт:
$(document).ready(function() {
$().SPServices({
operation: "GetListItems",
async: false,
listName: "Your List name",
CAMLViewFields: fields,
CAMLQuery: query,
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var liHtml = "<tr> <td>" + $(this).attr("ows_Title") + "</td> </tr>";
$("#tasksUL").append(liHtml);
});
}
});
});
</script>
<table id="tasksUL"/>