Подтвердить что ты не робот

SharePoint: как получить Top 5 записей, используя запрос CAML из списка

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

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

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

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

P.s. Инструмент не создает "paginate" caml-запросов с помощью SPListItemCollectionPosition.