我正在查询SharePoint网站中的多个任务列表。我可以检索结果,直到设置查询属性并指定订单子句。详细的异常和代码在下面粘贴。感谢任何帮助

private void doTasks(SPWeb currentWeb, SPSiteDataQuery q)
    {

    q.Query =
         "<OrderBy>" +
         "   <FieldRef Name='Priority' />" +
         "   <FieldRef Name='DueDate' />" +
         "</OrderBy>";

    // Specify the view fields.
    q.ViewFields = "<FieldRef Name='Title' Type='Text'/>";
    q.ViewFields += "<FieldRef Name='AssignedTo' Type='User' Nullable='TRUE' />";
    q.ViewFields += "<FieldRef Name='PercentComplete' Type='Number' Nullable='TRUE'/>";
    results = currentWeb.GetSiteData(q);

    if (results.Rows.Count > 0)
    {
             //blah!
    }
}

ComeXception(0x80020009):0x80020009
microsoft.sharepoint.library.sprequestinternalclass.crosslistquery(字符串Bstrurl,String bstrxmlwebs,String bstrxmllists,string bstrxmlquery,isp2DdsAfearRayWriter pcaller pcallback,Object&Pvarcolumms)+0)+0 +0)+0 +0
microsoft.sharepoint.library.sprequest.crosslistquery(字符串bstrurl,string bstrxmlwebs,string bstrxmllists,string bstrxmlquery,isp2dsafearraywriter pcallback,object&pvarcolumm)+174 +174

spexception
microsoft.sharepoint.spglobal.handlecomexception(comexception comex)+27428978
microsoft.sharepoint.library.sprequest.crosslistquery(字符串bstrurl,string bstrxmlwebs,string bstrxmllists,string bstrxmlquery,isp2dsafearraywriter pcallback,object&pvarcolumm)
microsoft.sharepoint.spweb.getsitedata(spsitedataquery查询)+521
storaenso.collaboration.webparts.subsiteitemaggregator.subsiteitemaggregator.dotasks(spweb currentweb,spsitedataquery q)+189
storaenso.collaboration.webparts.subsiteitemaggregator.subsiteitemaggregator.render(htmltextwriter Writer)+441
microsoft.sharepoint.webpartpages.spchrome.renderpartcontents(htmltextwriter output,webpart part)+43

WebPartException
microsoft.sharepoint.webpartpages.spchrome.renderpartcontents(htmltextwriter输出,webpart part)+19826502
microsoft.sharepoint.webpartpages.spchrome.renderwebpart(htmltextwriter output,webpart part)+64
microsoft.sharepoint.webpartpages.webpartzone.renderzonecell(htmltextwriter output,boolean bmoreparts,webpart part)+1997
microsoft.sharepoint.webpartpages.webpartzone.renderwebparts(htmltextwriter output,arrayList webparts)+508
microsoft.sharepoint.webpartpages.webpartzone.render(htmltextwriter输出)+1000
system.web.ui.control.renderchildrenininternal(htmltextwriter Writer,Icollection Children)+240
system.web.ui.control.renderchildrenininternal(htmltextwriter Writer,Icollection Children)+240
system.web.ui.htmlcontrols.htmlcontainercontrol.render(htmltextwriter Writer)+42
system.web.ui.control.renderchildrenininternal(htmltextwriter Writer,Icollection Children)+240
system.web.ui.htmlcontrols.htmlform.renderchildren(htmltextwriter Writer)+253
system.web.ui.htmlcontrols.htmlform.render(htmltextwriter output)+87 system.web.ui.htmlcontrols.htmlform.rendercontrol(htmltextwriter Writer)+53
system.web.ui.control.renderchildrenininternal(htmltextwriter Writer,Icollection Children)+240
system.web.ui.htmlcontrols.htmlcontainercontrol.render(htmltextwriter Writer)+42
system.web.ui.control.renderchildrenininternal(htmltextwriter Writer,Icollection Children)+240
system.web.ui.control.renderchildrenininternal(htmltextwriter作家,偶像儿童)+240 system.web.ui.page.render(htmltextwriter Writer) 4240

有帮助吗?

解决方案

在迁移期间,某些页面布局使用SPSITEDAQUERY来查询跨不同网的内容类型以获取内容。该代码在SP2007中运行良好,但在SP2010中,它引发了例外,如下所述:

解决方案

确保您使用该订单的字段包含在spsitedataquery.viewfields属性中。就如此容易!

许可以下: CC-BY-SA归因
scroll top