2017-01-23 9 views
0

SharePointタスクリストでは、リスト内のタスクを上に移動または下に移動できます。 AllItems.aspxのWebパーツはシーケンスを記憶しています。どのようにこれらの項目が表示される順序を(CAMLクエリを使用して)検索しますか?タスクリストに表示される順序でタスクを取得する

編集:変更した日付で注文してみましたが、タスクリストに表示される順序が明らかにこのフィールドに影響しません。彼らはMove Up/Move Downボタンで調整されているよう

答えて

0

次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; 
} 
+0

は本当にデフォルトの列順序]列ますか?私はそれを見つけるように見えない。 –

+0

get_item( 'Order')を使用してOrder列の値を取得できましたが、興味深いことにCAMLクエリのOrderByセクションのOrder列を使用しても機能していないようです。 –

関連する問題