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条记录。

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

SPQuery ViewAttributes Sharepoint列表查询范围的更多相关文章

  1. SHAREPOINT - CAML列表查询

    首先要了解的是CAML(Collaboration Application Markup Language)不仅仅是用在对列表.文档库的查询,字段的定义,站点定义等处处使用的都是CAML. 简单的提一 ...

  2. SharePoint中跨列表查询

    1,最近的项目中遇到一个需求,站点中有几十个列表,其中每5,6个列表属于一个模块下的.客户的需求是,首页上显示一个模块下所有列表数据的前5条,并按创建时间排序. 2,刚刚考虑到这块的实现方法时,用的是 ...

  3. [总结]SHAREPOINT - CAML列表查询(上)

    首先要了解的是CAML(Collaboration Application Markup Language)不仅仅是用在对列表.文档库的查询,字段的定义,站点定义等处处使用的都是CAML. 简单的提一 ...

  4. 【SharePoint学习笔记】第3章 SharePoint列表新特性以及数据访问

    第3章 SharePoint列表新特性以及数据访问   使用CAML查询语言     CAML:协作应用程序标记语言 Collaboration Application Markup Language ...

  5. SharePoint REST API - 同步SharePoint列表项

    博客地址:http://blog.csdn.net/FoxDave 本篇只讲REST服务中的GetListItemChangesSinceToken这个东西.何谓同步呢,你也可以理解为增量变化,即 ...

  6. sharepoint列表如何进行随机取几条记录?

    sharepoint列表如何进行随机取记录?由于itemid是不连续.可能存在删除添加等操作导致 我们可以采用随机取第几条记录.把记录集合取出来.产生随机第几条数.这里关键是如何产生不重复的随机数 方 ...

  7. 利用SSIS进行SharePoint 列表数据的ETL

    好几年前写了一篇<SSIS利用Microsoft Connector for Oracle by Attunity组件进行ETL!>,IT技术真是日新月异,这种方式对于新的SQL SERV ...

  8. SharePoint 列表的导出导入

    有一群友问到关于 SharePoint 列表的导入与导出的问题,而最近也要做相关操作且好久没写博客了,所以记录下来,过程其实相当简单. 方法:将 列表 保存为 模板(可包含数据),下载模板文件,上传到 ...

  9. atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模

    )----列表查询建模 1. 配置条件字段@Conditional 1 2. 配置条件字段显示类型为range----@Conditional(displayType = displayType.ra ...

随机推荐

  1. Redis 持久化方案

    目录 持久化简介 什么是持久化? Redis 持久化方案 RDB RDB 简介 save 指令 操作与配置 工作原理 bgsave 指令 操作与配置 工作原理 bgsave 配置执行 相关配置 工作原 ...

  2. Atcoder Grand Contest 016 F - Games on DAG(状压 dp)

    洛谷题面传送门 & Atcoder 题面传送门 如何看待 tzc 补他一个月前做的题目的题解 首先根据 SG 定理先手必输当且仅当 \(\text{SG}(1)=\text{SG}(2)\). ...

  3. 【2020五校联考NOIP #8】自闭

    题目传送门 题意: 有一个 \(n \times m\) 的矩阵,里面已经填好了 \(k\) 个非负整数. 问是否能在其它 \(n \times m-k\) 个格子里各填上一个非负整数,使得得到的矩阵 ...

  4. 【Perl】如何安装Bioperl模块?

    目录 失败尝试一:使用cpanm 失败尝试二:使用CPAN 成功尝试:直接conda安装bioperl 没有尝试:源码安装bioperl 生信软件绕不过Perl,Perl绕不过Bioperl.而Bio ...

  5. 【R】调整ggplot图例大小

    图例太多时,会挤压正图,显得正图展示区域很小,这时有必要缩小图例. ################# # 减小ggplot图例 ################# library(ggplot2) ...

  6. [Linux]非root的R环境被conda破坏后如何恢复?

    记录说明 这篇文章本来是用来记录Linux非root环境下安装PMCMRplus包折腾过程,但后来试过了各种方法安装不上这个R包后,我换上了Miniconda来安装.经前人提醒,一开始安装Minico ...

  7. mysql 计算日期为当年第几季度

    select T21620.日期 as F21634, QUARTER('98-04-01')  as quarter                       #返回日期是一年的第几个季度   - ...

  8. tensoboard [Errno 22] Invalid argument 以及 Invalid format string问题解决

    Invalid argument 问题解决: 需要保证tensorboard与tensorflow版本一致. Invalid format string 问题解决: 修改 manager.py 文件中 ...

  9. Vue相关,Vue生命周期及对应的行为

    先来一张经典图 生命钩子函数 使用vue的朋友们知道,生命周期函数长这样- mounted: function() { } // 或者 mounted() { } 注意点,Vue的所有生命周期函数都是 ...

  10. [php代码审计] Typecho 1.1 -反序列化Cookie数据进行前台Getshell

    环境搭建 源码下载:https://github.com/typecho/typecho/archive/v1.1-15.5.12-beta.zip 下载后部署到web根目录,然后进行安装即可,其中注 ...