我正在创建一个Web部件,用于查询所有内容类型为"a"的列表。查询将在当前加载Web部件的网站和所有子网站上的列表上工作。我已经能够在内容查询Web部件和CAML查询中毫无问题地完成这项工作。然而,在内容查询Web部件中,我可以按列表所对应的网站(显示在下拉列表中)对结果进行分组。至于使用CAML做同样的事情,我无法按网站进行分组(我无法找到在groupby标记中放入什么值)。如有任何帮助,我们将不胜感激。提前感谢!
示例
<groupby>
What goes here?
</groupby>
所以你似乎不能在QueryOverride中使用groupby。。。实现这一点的方法是使用QueryOverride执行Where和OrderBy,然后导出Web部件并修改XML。更改应为的值:
<property name="GroupBy" type="string" />
至
<property name="GroupBy" type="string" >ColumnName</property>
在我的情况下,因为我想按站点分组,所以ColumnName应该是ProjectProperty.Title
最后的代码如下所示:
<property name="GroupBy" type="string" >ProjectProperty.Title</property>
希望这能帮助到别人!