我正在以XML格式编写列表视图。标题字段仅包含年份(列表是某种年度报告)。 As I learned that it is not so easy to filter this in CAML in <Where>
,
我希望能够只显示3个年份最高的项目。
我可以在我的ListDefinition <RowLimit>
部分中使用<View>
或类似的吗?与<OrderBy>
相结合,这样就可以了。
<Query>
<OrderBy>
<FieldRef Name='Title' Ascending='False' />
</OrderBy>
<Query>
答案 0 :(得分:4)
视图架构应如下所示,您可以更改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>