次CAMLクエリは、同じ順序でアイテムを取得することができます:
<Query>
<OrderBy>
<FieldRef Name="Order" Ascending="TRUE"/>
</OrderBy>
</Query>
タスクリストには、これらの設定を保存するOrder
という列が含まれています。ここで
はJSOMのAPIを利用しての例です:
var ctx = SP.ClientContext.get_current();
var web = ctx.get_web();
var list = web.get_lists().getByTitle(listTitle);
var items = list.getItems(createOrderQuery());
ctx.load(items);
ctx.executeQueryAsync(
function() {
//print items
items.get_data().forEach(function(item){
console.log(item.get_item('Title'));
});
},
function(sender,args){
console.log(args.get_message());
});
function createOrderQuery(){
var qry = new SP.CamlQuery();
qry.set_viewXml('<View Scope="RecursiveAll"><Query><OrderBy><FieldRef Name="Order" Ascending="TRUE"/></OrderBy></Query></View>');
return qry;
}
は本当にデフォルトの列順序]列ますか?私はそれを見つけるように見えない。 –
get_item( 'Order')を使用してOrder列の値を取得できましたが、興味深いことにCAMLクエリのOrderByセクションのOrder列を使用しても機能していないようです。 –