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. Java 中的监控与管理原理概述

    点赞再看,动力无限.Hello world : ) 微信搜「程序猿阿朗 」. 本文 Github.com/niumoo/JavaNotes 和 程序猿阿朗博客 已经收录,有很多知识点和系列文章. 当前 ...

  2. 如何理解Casbin的权限控制

    概念: Casbin是什么? Casbin是一个访问控制框架,可以支持多种访问控制模型(如ACL.RBAC.ABAC等) 目的: 我们最终想要实现的效果: 可以控制某一个人/角色(sub)能否对某个资 ...

  3. [linux] 非root安装Python2及其模块

    需求 系统自带的python2版本太低,且没有想要的模块,非root用户无法安装.有些模块是python2写的,无法用python3,所以自己下载一个高版本的python2,可以自由下载模块. 实现 ...

  4. hadoop基础题

    转自:http://blog.csdn.net/pelick/article/details/8299482 //Hadoop基础 Doug Cutting所创立的项目的名称都受到其家人的启发,以下项 ...

  5. liveBOS环境搭建

    环境搭建:1.准备jdk1.6及以上版本oracle11gplsqlsql脚本(oracle_init.sql,oracle_insert.sql)livebos_tomcatlivebos的授权文件 ...

  6. idea Error : java 不支持发行版本5

    问题描述 在Intellij idea中新建了一个Maven项目,运行时报错如下:Error : java 不支持发行版本5 解决 1.在Intellij中点击"File" --& ...

  7. A Child's History of England.21

    There was one tall Norman Knight who rode before the Norman army on a prancing horse, throwing up hi ...

  8. applogs流量数据项目学习

    一. 项目介绍 项目的功能主要是面向App开发商提供App使用情况的统计服务 主要是基于用户启动app的统计分析,app只要启动就会上报一条日志记录 (启动日志),当然也会有其他的日志比如说页面访问日 ...

  9. Flink(二)【架构原理,组件,提交流程】

    目录 一.运行架构 1.架构 2.组件 二.核心概念 TaskManager . Slots Parallelism(并行度) Task .Subtask Operator Chains(任务链) E ...

  10. C++ 继续(3n+1)猜想

    1005 继续(3n+1)猜想 (25分)   卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过 ...