SharePoint - 如何在列表定义中使用<rowlimit> </rowlimit>

时间:2012-06-19 06:55:18

标签: sharepoint splist list-definition

我正在以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>

1 个答案:

答案 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>