2

リストビューを作成しています-プログラムでXMLで。タイトル フィールドには年のみが含まれます (リストはある種の年次報告書です)。これを の CAML でフィルタリングするのは簡単ではないことがわかったので、<Where>年が最も高い 3 つのアイテムだけを表示できるようにしたいと考えています。

<RowLimit>、またはListDefinition の<View>セクションで同様のものを使用できますか? と組み合わせると<OrderBy>、これでうまくいきます。

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

1 に答える 1

5

ビュー スキーマは次のようになります。内部の 3 を変更できます。Pag​​ed="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 に答える