2

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

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

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

1 回答 1

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>
于 2012-06-19T08:37:19.347 回答