SharePoint: come ottenere i primi 5 record utilizzando la query CAML da un elenco
-
05-07-2019 - |
Domanda
Ho già creato una webpart per mostrare i dati dall'elenco, ma voglio davvero mostrare solo i primi 5 record di quell'elenco (usando la query CAML).
Qualcuno sa come farlo? Grazie molto.
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
Soluzione
È possibile impostare la proprietà RowLimit dell'oggetto SPQuery.
Il tag <RowLimit>
si trova nella definizione dello schema di una vista (figlio diretto di < View>
) e pertanto non può essere nidificato all'interno di un tag <Query>
.
Altri suggerimenti
Il codice seguente mostra i primi 5 record dell'elenco (utilizzando la query CAML).
SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
Se vuoi costruire altre query semplicemente caml prova questo strumento. http://www.camldesigner.com/
P.S. lo strumento non costruisce un " paginate " query caml con SPListItemCollectionPosition.