SharePoint:Как получить 5 лучших записей с помощью запроса CAML из списка

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

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top