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

Tsc*_*eck 2 sharepoint list-definition splist

我正在创建一个列表视图-以编程方式使用XML。标题字段仅包含年份(列表是某种年度报告)。据我了解,在中的CAML中过滤此项目并非易事<Where>,我希望只能显示3个年份最高的项目。

我可以<RowLimit>在ListDefinition的<View>部分中使用或类似的东西吗?再加上<OrderBy>,就可以解决问题。

<Query>
 <OrderBy>
  <FieldRef Name='Title' Ascending='False' />
 </OrderBy>
<Query>
Run Code Online (Sandbox Code Playgroud)

小智 5

视图架构应如下所示,您可以在其中更改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>
Run Code Online (Sandbox Code Playgroud)