2009-07-01 4 views
0

목록을 쿼리 할 때 GroupBy 절을 사용하는 방법을 모르겠습니다. SPListItemCollection 또는 데이터 테이블은 groupby 절에 관계없이 정확히 같습니다.SPLery 또는 SPSiteDataQuery 객체를 사용하여 목록을 쿼리 할 때 CAML GroupBy 사용

SPQuery query = new SPQuery(); 
query.Query = "<GroupBy><FieldRef Name=\"Area\"/></GroupBy>"; 

DataTable result = list.GetItems(query).GetDataTable(); 

// result.Rows.Count = Same as ungrouped query 

GroupBy는 Lists.asmx webservice에서만 지원됩니까?

는 내가 그 절은 그룹이 UI에 표시되는 방법에 더 관련이 믿는 SPSiteDataQuery 객체 http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ab8df6f5-35a0-401e-88cb-3eb31362bf0c/

답변

2

에 지원되지 않는 제안 MS 사회에 대한 참조를 발견. 멀리 데이터가가는 한, 당신은/정렬을 얻을 수 있습니다 /해야하지만 그것은 그것에 대해.

UI와 관련하여 반환되는 그룹 수를 제한하는 GroupLimit 요소가 있습니다. 또한 SPQuery와 함께 사용할 때 아무런 의미가없는 Collapse 요소가 있습니다.

데이터가 어떻게 달라지기를 바랐습니까?

+0

당신이 맞아, 데이터 집합에 그룹화 된 값을 나타내는 열이 있거나 그룹 구조를 지원하기 위해 데이터의 계층 적보기를 반환하는 속성이 listitem 컬렉션에있을 것이라고 기대 했었습니다. . –

+0

오! 쉐어 포인트가 도움이되지 않는다고 생각합니다. –

관련 문제