とても簡単です。「listName」の下に「CAMLQuery」、「CAMLRowLimit」、「CAMLViewFields」を宣言する必要があります。これについては、次のコード例で説明します。
リストのビューから 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>
次に、必要に応じて JavaScript コード内のクエリ caml を分割するか、ビュー リストのクエリを実行します。
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"/>