SharePoint: Comment obtenir les 5 meilleurs enregistrements à l'aide d'une requête CAML à partir d'une liste

StackOverflow https://stackoverflow.com/questions/824202

  •  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>
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top