SharePoint: Como chegar Top 5 registros usando consulta CAML partir de uma lista

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu já criou uma webpart para mostrar os dados da lista, mas eu realmente quero é para mostrar apenas 5 principais registros dessa lista (usando consulta CAML).

Alguém sabe como fazer isso? Muito Obrigado.

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>
Foi útil?

Solução

Você pode definir a propriedade RowLimit de seu objeto SPQuery.

A tag <RowLimit> é na definição do esquema de uma vista (filho direto do <View>) e, portanto, não podem ser aninhados dentro de uma tag <Query>.

Outras dicas

A seguir mostra o código top 5 registros da lista (usando consulta CAML).

SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;

Se você quiser construir outras consultas simplesmente CAML tentar usar essa ferramenta. http://www.camldesigner.com/

P.S. ferramenta doesn `t construir um "paginar" consultas CAML com SPListItemCollectionPosition.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top