SharePoint: Comment obtenir les 5 meilleurs enregistrements à l'aide d'une requête CAML à partir d'une liste
-
05-07-2019 - |
Question
J'ai déjà créé un composant WebPart pour afficher les données de la liste, mais je souhaite uniquement afficher les 5 premiers enregistrements de cette liste (à l'aide d'une requête CAML).
Quelqu'un sait-il comment faire cela? Merci beaucoup.
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
La solution
Vous pouvez définir la propriété RowLimit de votre objet SPQuery.
La balise <RowLimit>
se trouve dans la définition de schéma d'une vue (enfant direct de < View>
) et ne peut donc pas être imbriquée dans une balise <Query>
.
Autres conseils
Le code ci-dessous montre les 5 premiers enregistrements de la liste (en utilisant une requête CAML).
SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
Si vous voulez construire d’autres requêtes simplement caml, essayez cet outil. http://www.camldesigner.com/
P.s. outil ne construit pas un & "; paginer &"; requêtes caml avec SPListItemCollectionPosition.