标题几乎概括了我在寻找什么。我在 Visual Studio 2010 中为 SharePoint 2010 解决方案创建了一个自定义 WebPart,它派生自 ContentByQueryWebPart。WebPart 的目的是向用户展示他们自己的任务的概览,这些任务来自多个任务列表。到目前为止没有问题。
但是,我重写了 OnInit 方法,以便从 url 查询(使用 Page.Request)中获取一些数据,以进行一些自定义过滤、分组和排序。问题是,自定义 CQWP 不会采用我创建的 CAML 字符串。
我已经尝试了一些方法,但它们似乎都不起作用。我什至将它剥离到最低限度。也许我设置 QueryOverride 的地方是错误的。(OnInit / OnLoad / base.On****(e); 之前或之后?)现在,它看起来像这样:
protected override void OnInit(EventArgs e)
{
string query = "<Query><Where><Eq><FieldRef Name=\"AssignedTo\" /><Value Type=\"User\"><UserID /></Value></Eq></Where></Query>";
this.QueryOverride = query;
base.OnInit(e);
}
我希望有人有一个想法。任何帮助表示赞赏。如果还有什么不清楚的地方,请不要犹豫。
马库斯·施瓦尔贝
注意:英语不是我的母语,所以请原谅我在这篇文章中犯的每一个错误。:)