SharePoint - Как использовать <RowLimit> в определении списка

Я создаю представление списка - программно в XML. Поле заголовка содержит только год (список - это годовой отчет). Как я узнал, что это не так просто отфильтровать в CAML в <Where> Я хотел бы иметь возможность отображать только 3 элемента с самым высоким годом.

Могу ли я использовать <RowLimit> или что-то подобное в моем ListDefinition <View> раздел? В сочетании с <OrderBy>, это бы сработало.

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

1 ответ

Решение

Схема представления должна выглядеть так, как показано ниже, и вы можете изменить 3 внутри, Paged="FALSE" означает "предел строки является абсолютным, и нет ссылки, чтобы увидеть больше элементов"

Ссылка: http://msdn.microsoft.com/en-us/library/dd588460(v=office.11).aspx

<RowLimit Paged="FALSE">3</RowLimit>

<View BaseViewID="0" Type="HTML" MobileView="TRUE" TabularView="FALSE">
    <Toolbar Type="Standard" />
    <XslLink Default="TRUE">main.xsl</XslLink>
    <RowLimit Paged="TRUE">3</RowLimit>
    <ViewFields>
      <FieldRef Name="LinkTitleNoMenu"></FieldRef>
    </ViewFields>
    <Query>
      <OrderBy>
        <FieldRef  Name="Title" Ascending="False"></FieldRef>
      </OrderBy>
    </Query>
  </View>
Другие вопросы по тегам