2012-06-19 5 views
2

을 사용하는 방법 목록보기를 프로그래밍 방식으로 XML로 만듭니다. 제목 필드에는 연도 만 포함됩니다 (목록은 일종의 연간 보고서 임). As I learned that it is not so easy to filter this in CAML in <Where>, 올해는 3 개의 항목 만 표시하고 싶습니다. SharePoint - 목록 정의

나는 나의 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