SharePoint: come ottenere i primi 5 record utilizzando la query CAML da un elenco

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

  •  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>
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top