感谢作者的无私分享。
大家应该常用到SPQuery来进行筛选MOSS列表中的内容.
最近用到时间筛选、存在文件夹的文档库内容(不是列表库)筛选就出现部分问题。下面做个笔记。
首先我们温习下SPQuery语句,用大家都熟悉的SQL语法来和它做个比较,如下表:SPQuery SQL
<Where></Where> Where
<And></And> And
<Or></Or> Or
<Eq></Eq> =
<Geq></Geq> >=
<Gt></Gt> >
<Leq></Leq> <=
<Lt></Lt> <
<Neq></Neq> !=
<IsNotNull></IsNotNull> !=null
<IsNull></IsNull> = null
<Contains><Contains> IN
<BeginWith></BeginWith> Like '开始信息%'
<OrderBy></OrderBy> Order By
SPQuery中的时间筛选:
1、处理时间格式,通过SPUtility.CreateISO8601DateTimeFromSystemDateTime()将时间转为 “yyyy-mm-ddThh:mm:ssZ”这个格式
2、进行时间比较,需要添加 IncludeTimeValue='TRUE'
SPQuery文档库中的筛选:
添加query.ViewAttributes = "Scope='Recursive'" 遍历到文档库中的所有文件夹内容
下面以查找昨天到现在修改的文件为例,如下:
SPList list = web.Lists[DocListName];
string date = SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now.AddDays(-1)); //查找昨天到现在修改的文件
SPQuery query = new SPQuery();
query.Query = "<Where><Gt><FieldRef Name=\"Last_x0020_Modified\"/><Value Type=\"DateTime\" IncludeTimeValue='TRUE'>" + date + "</Value></Gt></Where>";
query.ViewAttributes = "Scope='Recursive'"; //设置范围为递归,包含子文件夹
SPListItemCollection items = list.GetItems(query);
分享到:
相关推荐
在SharePoint开发中,SPQuery是用于查询列表数据的核心工具,它可以高效地获取列表项(SPListItem)并根据特定条件筛选结果。以下是对标题、描述和部分内容中涉及的知识点的详细说明: 1. **查询列表的所有字段** ...
开发者通常会使用`SPQuery`对象来查询文档库的内容,根据需要设置查询条件,如按文件类型、修改日期等进行筛选。然后,通过`SPFolder`和`SPFile`对象来遍历文件夹和文件,构建出树结构的节点。 4. **自定义渲染**...
值得注意的是,SharePoint的SDK文档或MSDN在线文档对`GetDistinctFieldValues`方法的说明可能不全,这给开发者带来了一定困扰。在这种情况下,我们需要依赖社区经验、源代码分析或实际测试来理解和使用这个方法。 ...
在SharePoint中,我们通常利用它来呈现列表、库或其他数据源的数据,提供用户友好的数据浏览和编辑界面。 1. **数据绑定概述** - 数据绑定是ASP.NET的核心特性之一,它允许UI控件(如GridView)与数据源进行交互,...
尽管随着时间的推移,SharePoint的开发方式已经多样化,如可以选择Object Model(OM)或Web Services,但CAML仍然在某些场景下扮演着不可或缺的角色。 #### CAML的基础语法与应用 CAML主要通过XML格式来表达查询...
这通常涉及使用`SPList`对象、`SPQuery`对象来筛选数据,以及JSON或XML格式化返回结果。 6. **页面布局和样式**:确保在SharePoint页面布局中正确地添加Web部件,并使用CSS进行样式调整,以获得良好的用户体验。 7...
2. **执行查询**:通过SharePoint的API,如SPQuery对象,执行CAML查询,获取满足条件的列表项。 3. **处理结果**:查询结果通常是一组列表项,可以进一步处理,如显示在网页上、导出为报表或者进行数据分析。 MOSS_...
SmartQuery通过提供自定义查询能力,使得用户可以定制复杂的查询条件,甚至进行跨列表、跨库的查询,极大地扩展了SharePoint内置查询功能的局限性。这不仅提升了工作效率,也使得数据的组织和分析更为精准。 DEMO中...
在SharePoint环境中,CAML(Collaborative Application Markup Language)是一种XML格式,用于构建查询以检索列表、库或视图中的数据。CAML查询提供了一种灵活且强大的方式来筛选、排序和分组数据,使其成为...