Sharepoint: Wie Top 5 Datensätze erhalten, indem CAML Abfrage von einer Liste
-
05-07-2019 - |
Frage
Ich habe bereits eine webpart die Daten aus der Liste zu zeigen, aber ich will wirklich nur Top-5-Aufzeichnungen aus dieser Liste zeigt (von CAML-Abfrage verwendet wird).
Wer weiß, wie dies zu tun? Danke vielmals.
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
Lösung
Sie könnten die RowLimit Eigenschaft Ihres SPQuery Objekts festgelegt.
Der <RowLimit>
-Tag ist im Schema Definition einer Sicht (direkt untergeordnet <View>
) und kann daher nicht in einem <Query>
-Tag verschachtelt werden.
Andere Tipps
Der Code unten zeigt Top-5-Datensätze aus der Liste (von CAML-Abfrage verwendet wird).
SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
Wenn Sie andere einfach caml Abfragen erstellen wollen versuchen, dieses Werkzeug. http://www.camldesigner.com/
P. S. Werkzeug doesn `t bauen eine„Paginieren“caml Abfragen mit SPListItemCollectionPosition.