2009-07-28 3 views
2

WSS 3.0 사용 최근에 여러 Sharepoint 하위 사이트의 공지 사항을 집계하여 최상위 사이트 (참조 : Sharepoint - How to agregate Announcements from sub-sites onto main site)에 표시 할 수있는 방법을 알아 냈습니다.Sharepoint - 가장 최근의 Announcement를 반환하는 방법

지금해야 할 일은 SQL에있을 수있는 SELECT TOP 1 FROM과 같이 각 하위 사이트에서 가장 최근의 공지 사항 만 표시하는 것입니다. 따라서 각 하위 사이트에는 여러 가지 공지 사항이있을 수 있지만 각 사이트의 최신 알림 만 표시하려고합니다.

나는 이것이 쉽지 않을 것으로 생각했다. 분명히하고 싶은 것 같지만, 나는 가지고있는 문서에서 어떤 참조도 찾을 수 없다.

아무도이를 수행하는 방법을 알고 있거나 올바른 방향으로 나를 가리킬 수 있다면 좋을 것입니다.

감사합니다.

답변

3

사용자 지정 코드 (XSL 또는 C# 일 수 없음) 없이는 가능하지 않습니다. SPIiteDataQuery (COntextQueryWebPart) 및 CAML을 사용할 때 WebId를 사용하여 그룹화를 수행 할 수 있지만 그룹 내부에는 맨 위를 할 수 없습니다. 감사합니다 @Colin

<View> 
    <ViewFields> 
    .... 
    </ViewFields> 
    <Query> 
    <Where> 
     .... 
    </Where> 
    <OrderBy> 
     <FieldRef Name='Created' Ascending='False' /> 
    </OrderBy> 
    </Query> 
    <RowLimit>1</RowLimit> 
</View> 
+0

: 당신은

는 SO 쿼리를 다음과 같이 보일 것 = '거짓'오름차순 사용하여 만든에있는 OrderBy 1과 CAML 쿼리의 ROWLIMIT를 별도로 각 사이트를 수행하려고하고 설정할 수 있습니다 이것에 대한 당신의 도움. 병합 (또는 집계) 전에 각 하위 사이트에 RowLimit을 수행한다는 것을 알 수 있지만 코드가 어디에 있어야하는지 이해할 수 없다 - 조언 할 수 있습니까? –

+0

고정 된 수의 하위 사이트가 있습니까? – Colin

+0

@Colin 예, 여섯 개의 하위 사이트가 그럴 수 있습니다. –

관련 문제