【问题标题】:SharePoint - How to use <RowLimit> in List DefinitionSharePoint - 如何在列表定义中使用 <RowLimit>
【发布时间】:2012-06-19 06:55:17
【问题描述】:

我正在创建一个列表视图 - 以 XML 编程方式。标题字段仅包含年份(列表是某种年度报告)。 As I learned that it is not so easy to filter this in CAML in &lt;Where&gt;, 我希望只能显示 3 个年份最高的项目。

我可以在我的 ListDefinition 的&lt;View&gt; 部分中使用&lt;RowLimit&gt; 或类似的东西吗? 再加上&lt;OrderBy&gt;,这样就可以解决问题了。

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

【问题讨论】:

  • 普通视图编辑器允许排序和限制结果计数 - 你可以看到它是如何做到的。
  • 忘记提了——我在 VS 中用 XML 创建这个
  • 也许您可以对您之前的问题发表评论、投票并接受答案?也许解决方案已经存在。一个计算字段来获得你一年的部分时间听起来很容易。

标签: sharepoint splist list-definition


【解决方案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>

【讨论】:

  • 经过多次反复试验,这正是我决定采用的方法。
  • 仅在我的情况下 RowLimit Paged="False"
猜你喜欢
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-20
  • 2013-09-28
相关资源
最近更新 更多