多种CAML条件的查询

原创 2016年08月29日 11:34:16

在编程过程中经常遇到很多情况的CAML语句查询,下面就一一来整理下

单个CAML条件查询

                                 "<Query>" +
                                            "<Where>" +
                                                "<Eq>" +
                                                    "<FieldRef Name='RecordId' />" +
                                                    "<Value Type='Text'>" + procurementRecordId + "</Value>" +
                                                "</Eq>" +
                                            "</Where>" +
                                        "</Query>" +

其中RecordId 列表名,procurementRecordId为变量名

两个CAML 条件查询

           "<Query>" +
                         "<Where>" +
                            "<And>" +
                                "<Eq><FieldRef Name='RecordId' /><Value Type='Text'>" + id + "</Value></Eq>" +
                                "<Eq><FieldRef Name='WorkflowId' /><Value Type='Text'>" + flowID + "</Value></Eq>" +
                            "</And>" +
                         "</Where>" +
                     "</Query>" +


可以注意到的是当一个的时候不需要AND来拼接当有两个的时候必须要有个And来拼接


三个CAML条件的查询

 "<Query>" +
                         "<Where>" +
                            "<And>" +
                            "<And>" +
                                "<Eq><FieldRef Name='RecordId' /><Value Type='Text'>" + id + "</Value></Eq>" +     
                                "<Eq><FieldRef Name='WorkflowId' /><Value Type='Text'>" + flowID + "</Value></Eq>" +
                                 "</And>" +
                                "<Eq><FieldRef Name='flag'/><Value Type='Text'>1</Value></Eq>" +
                            "</And>" +
                         "</Where>" +
                     "</Query>" +


三个CAML 查询的时候And一定要打对地方

首先是有这样的规律有几个查询就在开头写2个And,然后再第二个条件间加个</And>





SHAREPOINT - CAML列表查询

首先要了解的是CAML(Collaboration Application Markup Language)不仅仅是用在对列表、文档库的查询,字段的定义,站点定义等处处使用的都是CAML。 简单的提...
  • jason_dct
  • jason_dct
  • 2012年12月03日 11:46
  • 1230

SHAREPOINT - CAML列表查询

首先要了解的是CAML(Collaboration Application Markup Language)不仅仅是用在对列表、文档库的查询,字段的定义,站点定义等处处使用的都是CAML。 简单的提...
  • hotnet522
  • hotnet522
  • 2011年10月11日 11:59
  • 3876

使用CamlBuilder生成CAML查询语句

Caml语句写起来比较麻烦,每次写都要查Schema说明书,写完就忘了,下次还要查一遍。所以写了一个简单的工具CamlBuilder,用来偷懒。这个工具基于以下原则: 1. 没有Caml查询语句 ...
  • shrenk
  • shrenk
  • 2015年07月18日 15:53
  • 779

sharepoint 查询统计list数据,使用CAML联合datatable方法

需求;根据审批结果,统计上月个人,部门。财务已批准和未批准的综合。各种复杂技术不赘述。       新浪微博   jasondct          ///         /// 计算时间范...
  • jason_dct
  • jason_dct
  • 2013年06月04日 11:02
  • 1367

SharePoint 2010 配置可筛选的查阅项

在SharePoint 2010中包括: 可以从相同网站集中的不同的站点里获取数据可以直接使用列表视图来过滤返回的查阅项数据可以直接编写 CAML查询语句来过滤返回的查阅项数据可忽略文件夹,显示...
  • jason_dct
  • jason_dct
  • 2013年01月27日 10:57
  • 1541

CAML语法- Query写法

CAML语法- Query写法 网上看到的关于caml语法的介绍,留作自己查看。 注:此文来源互联网,我自己仅仅加了一点自己的理解,可能以后会加一些自己写的Caml Query语法。 ...
  • qq283426694
  • qq283426694
  • 2015年04月21日 15:18
  • 240

CAML中比较日期时间类型

在做Sharepoint的列表查询的时候,经常要用到CAML,今天我在做一个工作流授权列表的查询,里面要求根据人员、工作流名称、授权开始时间和授权结束时间找到对应的授权人,没有找到就返回本人。使用CA...
  • studyzy
  • studyzy
  • 2013年09月10日 14:21
  • 627

Caml语句Loopup类型类型查询

转自:http://school.21tx.com/2009/03/24/14160.html    CAML(Collaborative Application Markup Language)...
  • yl_99
  • yl_99
  • 2013年08月13日 16:09
  • 891

SharePoint性能总结和一些开发经验

1.取得列表中的Item的数量: Int  count =  SPContext.Current.List.Items.Count; 这句是取得Item的数目,不得不取得列表中的所有的Item的m...
  • silkcity
  • silkcity
  • 2014年04月11日 14:03
  • 963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多种CAML条件的查询
举报原因:
原因补充:

(最多只允许输入30个字)