zoukankan      html  css  js  c++  java
  • SPQuery ViewAttributes Sharepoint列表查询范围

    SPSite site=new SPSite(SPContext.Current.Web.Url);
                SPWeb web=site.OpenWeb();
                SPList splist=web.Lists["项目记录"];
                SPQuery query = new SPQuery();
                SPQuery queryDefault = new SPQuery();
                SPQuery queryFilesOnly = new SPQuery();
                SPQuery queryRecursive = new SPQuery();
                SPQuery queryRecursiveAll = new SPQuery();
                queryDefault.ViewAttributes = "Scope='Default'";
                queryFilesOnly.ViewAttributes = "Scope='FilesOnly'";
                queryRecursive.ViewAttributes = "Scope='Recursive'";
                queryRecursiveAll.ViewAttributes = "Scope='RecursiveAll'";
               // query.Query = "<Where><Eq><FieldRef Name='" + splist.Fields["项目名称"].InternalName + "'/><Value Type='Text'>" + this.DropDownList1.SelectedValue + "</Value></Eq></Where>";
                //query.RowLimit = 1;
                int i = 1;
                
                
    
                    SPListItemCollection listItems = splist.GetItems(query);
                    SPListItemCollection listItemsDefault = splist.GetItems(queryDefault);
                    SPListItemCollection listItemsFilesOnly = splist.GetItems(queryFilesOnly);
                    SPListItemCollection listItemsRecursive = splist.GetItems(queryRecursive);
                    SPListItemCollection listItemsRecursiveAll = splist.GetItems(queryRecursiveAll);

    sharepoint列表为【项目记录】

    此列表既包括文件夹又包括列表项,目录结构如下:

    【项目记录】下面包括3个东西:

    其中【2013】和【2012】为文件夹,【1】为列表记录

    2013下面包括如下内容:

    5个文件夹,这些文件夹下都无内容

    2012下面包括如下内容:

    2012下面就只有【01】文件夹,

    【01】文件夹下面内容如下:

    都是列表项,14项。

    那么总的文件夹数目:【2013】+【201301】+【201303】+【201304】+【201305】+【201312】+【2012】+[201201]=8项

    总的列表纯记录数:15项。

    从程序调试结果可以看到:

      queryDefault.ViewAttributes = "Scope='Default'";这个取出的范围为和没有赋值取出的范围一样的,3跳记录,都只是取出第1层的记录数,包括文件夹和列表记录
                queryFilesOnly.ViewAttributes = "Scope='FilesOnly'";这个取出的范围为第一层的列表记录数,为1条记录
                queryRecursive.ViewAttributes = "Scope='Recursive'";这个取出的范围是递归寻找所有层的纯列表记录数,为第一层的1+文件夹【201201】下的14条记录,合计为15条记录。
                queryRecursiveAll.ViewAttributes = "Scope='RecursiveAll'";这个是递归取出所有的文件夹和文件夹纯列表,合计为23条记录。

    没有只是取出文件夹列表的属性设置吗,要是有就更好。

  • 相关阅读:
    asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
    System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”
    禁止tableview 像上滑动
    IOS 贝塞尔曲线切割圆角
    头像图片裁剪
    iOS 限制TextField输入长度
    根据经纬度反向地理编译出地址信息(如果报错:Error Domain=kCLErrorDomain Code=8 "(null)")
    空白页界面
    NSPhotoLibraryAddUsageDescription解决办法
    IOS字符串截取保留小数点后两位
  • 原文地址:https://www.cnblogs.com/oymx/p/3493807.html
Copyright © 2011-2022 走看看