SharePoint: Como chegar Top 5 registros usando consulta CAML partir de uma lista
-
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>
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.