内容查询Web部件 - QueryOverride时如何OrderBy?

时间:2010-03-26 14:38:04

标签: sharepoint caml sql-order-by cqwp

如何在覆盖内容查询Web部件的QueryOverride属性时订购项目?

我负责扩展内容查询Web部件的Web部件。此Web部件的QueryOverride属性以编程方式更改。目前,Web部件不按设计运行,因为它没有根据相应的字段对项目进行排序。

如果我将<OrderBy>节点添加到QueryOverride属性,我会收到一条错误消息:“此Web部件的查询出现问题...”和内容查询Web部件似乎没有我可以使用的OrderBy属性。

this msdn文章的“QueryOverride属性”部分似乎建议我应该能够向<OrderBy>添加QueryOverride节点,但我已经有很多网站阅读表明这不是真的。

那么,当您覆盖内容查询Web部件的QueryOverride属性时,如何订购项目?

2 个答案:

答案 0 :(得分:3)

您的QueryOverride语句是否包含任何空格/换行符?我想我回想起有一种情况,QueryOverride需要全部包含在一行上,xml标签之间没有空格。

我知道很奇怪,但试试看。

另外,有关参考,请参阅MSDN页面http://msdn.microsoft.com/en-us/library/aa981241.aspx

上的第一个社区评论

答案 1 :(得分:0)

为此而感恩。只是为了澄清,标签之前或之后也应该没有空格。

这不起作用:

<![CDATA[
   <OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy>
   <Where>

但是这样做了:

<![CDATA[<OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy><Where>

很奇怪但是再次感谢你发布这个答案,它为我节省了很多时间。