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>