2017-01-23 13 views
0

In SharePoint-Aufgabenlisten können Sie eine Aufgabe in der Liste nach oben oder unten verschieben. Der Webpart in AllItems.aspx merkt sich die Sequenz. Wie rufen wir mithilfe von CAML-Abfragen die Reihenfolge ab, in der diese Elemente angezeigt werden?Abrufen von Aufgaben in der Reihenfolge, in der sie in einer Aufgabenliste angezeigt werden

Edit: Ich habe versucht, nach Datum sortiert geändert, aber anscheinend ändert sich die Reihenfolge, in der sie in der Aufgabenliste erscheinen nicht auf dieses Feld.

Antwort

0

Die folgende CAML-Abfrage ermöglicht es Elemente in der gleichen Reihenfolge abgerufen werden, da sie über Move Up/Move Down Tasten wurden angepasst:

<Query> 
    <OrderBy> 
     <FieldRef Name="Order" Ascending="TRUE"/> 
    </OrderBy> 
</Query> 

Aufgabenliste enthält Spalte Order genannt, die diese Einstellungen speichern. Hier

ist ein Beispiel, das JSOM API verwendet:

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

Ist die Spalte Reihenfolge wirklich eine Standardspalte? Ich kann es nicht finden. –

+0

Ich könnte den Wert der Order-Spalte abrufen, indem Sie get_item ('Order') verwenden, aber interessanterweise scheint die Verwendung der Order-Spalte im OrderBy-Abschnitt in einer CAML-Abfrage nicht zu funktionieren. –

Verwandte Themen