CAML Group使用SPQuery或SPSiteDataQuery对象查询列表时的用法

时间:2009-07-01 14:37:45

标签: sharepoint caml

我不确定在查询列表时如何使用GroupBy子句。无论groupby子句如何,SPListItemCollection或数据表都看起来完全相同。

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支持?

在MS Social上找到一个引用,表明它不支持SPSiteDataQuery对象http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ab8df6f5-35a0-401e-88cb-3eb31362bf0c/

1 个答案:

答案 0 :(得分:3)

我认为该子句与如何在UI中显示分组更相关。就返回的数据而言,您可能/应该进行一些排序,但这就是它。

关于UI,有GroupLimit元素限制返回的组数。还有Collapse元素,当与SPQuery一起使用时没有任何意义。

您希望数据有何不同?