SharePoint:Как получить 5 лучших записей с помощью запроса CAML из списка
-
05-07-2019 - |
Вопрос
Я уже создал веб-часть для отображения данных из списка, но мне действительно хочется, чтобы отображались только 5 лучших записей из этого списка (с помощью запроса CAML).
Кто-нибудь знает как это сделать?Большое спасибо.
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
Решение
Вы можете установить свойство RowLimit вашего объекта SPQuery.
Тег <RowLimit>
находится в определении схемы представления (прямой дочерний элемент < View>
) и поэтому не может быть вложен в тег <Query>
.
Другие советы
В приведенном ниже коде показаны 5 лучших записей из списка (с помощью запроса CAML).
SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
Если вы хотите создавать другие простые запросы Caml, попробуйте этот инструмент.http://www.camldesigner.com/
P.s.Инструмент не создает запросы Caml с разбивкой на страницы с помощью SPListItemCollectionPosition.