2012-06-19 14 views
2

我使用XML以編程方式創建列表視圖。標題字段僅包含年份(列表是某種年度報告)。 As I learned that it is not so easy to filter this in CAML in <Where>, 我希望能夠顯示最高年份只有3個項目。SharePoint - 如何在列表定義中使用<RowLimit>

我可以用我的ListDefinition的<View>部分<RowLimit>,或類似的東西加上<OrderBy>,這可以做到這一點。

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

正常的視圖編輯器允許排序和限制結果計數 - 你可以看到它是如何做到這一點。 – Kobi

+0

忘了提及 - 我在VS中創建這個,在XML中 – Tschareck

+0

也許你可以對你之前的問題發表評論,投票並接受一個答案?也許解決方案已經在那裏了。一個計算的領域,讓你的一年的一部分聽起來很容易。 –

回答

4

視圖模式應該如下,你可以改變裏面的3, 分頁=「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> 
+0

經過大量的反覆試驗,這正是我決定採用的方式。 – Tschareck

+0

只限於我的情況RowLimit Paged =「False」 – Tschareck

相關問題