0

我不确定在查询列表时如何使用 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 网络服务支持?

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

4

1 回答 1

3

我相信该子句与分组在 UI 中的显示方式更相关。就返回的数据而言,您可能/应该进行一些排序,但仅此而已。

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

您希望数据有何不同?

于 2009-07-01T14:52:49.830 回答