Sharepoint 2010 使用“CAML查询”;会员类型=';CurrentUserGroups'&引用;不返回任何结果

Sharepoint 2010 使用“CAML查询”;会员类型=';CurrentUserGroups'&引用;不返回任何结果,sharepoint-2010,caml,splist,Sharepoint 2010,Caml,Splist,我使用以下CAML查询以编程方式筛选列表: 2011-03-30T00:00:00Z MyDomain\administrator 当我在U2U CAML查询生成器中执行这个完全相同的查询(在同一帐户下运行)时,我会得到经过筛选的用户、组和日期。 在代码中应用完全相同的筛选器时,组不会显示在结果中 组筛选器(CurrentGroups)不返回任何结果的原因是什么 应用过滤器的代码为: SPListItemCollection items = null; SPSecurit

我使用以下CAML查询以编程方式筛选列表:


2011-03-30T00:00:00Z
MyDomain\administrator

当我在U2U CAML查询生成器中执行这个完全相同的查询(在同一帐户下运行)时,我会得到经过筛选的用户、组和日期。 在代码中应用完全相同的筛选器时,组不会显示在结果中

组筛选器(CurrentGroups)不返回任何结果的原因是什么

应用过滤器的代码为:

 SPListItemCollection items = null;
         SPSecurity.RunWithElevatedPrivileges(delegate()
         {
             using (SPSite elevatedSite = new SPSite(theSiteName))
             {
                 using (SPWeb elevatedWeb = elevatedSite.OpenWeb())
                 {
                     SPList alertList = elevatedWeb.Lists[theListName];
                     SPQuery query = new SPQuery();


                     query.Query = "<Where><And><Geq><FieldRef Name='notificationExpires' /><Value IncludeTimeValue='TRUE' Type='DateTime'>2011-03-30T00:00:00Z</Value></Geq> <Or><Membership Type='CurrentUserGroups'><FieldRef Name='notificationTargetRoles'/></Membership><Contains><FieldRef Name='notificationTargetRoles'/><Value Type='User'>BSFLMK\administrator</Value></Contains></Or></And></Where>";

                     items = alertList.GetItems(query);
                 }
             }
         });
SPListItemCollection项=null;
SPSecurity.runWithLevelatedPrivileges(委托()
{
使用(SPSite elevatedSite=新SPSite(站点名称))
{
使用(SPWeb-elevatedWeb=elevatedSite.OpenWeb())
{
SPList alertList=elevatedWeb.Lists[theListName];
SPQuery query=新建SPQuery();
query.query=“2011-03-30T00:00:00Z BSFLMK\administrator”;
items=alertList.GetItems(查询);
}
}
});

事实证明,删除“
SPSecurity.RunWithElevatedPrivileges(delegate()
”部分纠正了问题

事实上,在提升站点的情况下,安全上下文是系统帐户的上下文