SharePoint: как получить 5 лучших записей с помощью запроса CAML из списка - PullRequest
18 голосов
/ 05 мая 2009

Я уже создал веб-часть для отображения данных из списка, но я действительно хочу, чтобы отображались только первые 5 записей из этого списка (с помощью запроса CAML).

Кто-нибудь знает, как это сделать? Большое спасибо.

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>

Ответы [ 3 ]

23 голосов
/ 05 мая 2009

Вы можете установить свойство RowLimit вашего объекта SPQuery.

Тег <RowLimit> находится в определении схемы представления (прямой дочерний элемент <<code>View>) и поэтому не может быть вложен в тег <Query>.

10 голосов
/ 09 декабря 2009

В приведенном ниже коде показаны 5 лучших записей из списка (с помощью запроса CAML).

SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
0 голосов
/ 03 апреля 2014

Если вы хотите создать другие просто caml запросы, попробуйте этот инструмент. http://www.camldesigner.com/

P.s. инструмент не создает «пагинацию» caml запросов с SPListItemCollectionPosition.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...