1. CAML的结构。

<View Type="HTML" Name="Summary">

<ViewBody ExpandXML="TRUE">

<![CDATA[ <p><SPAN class=DocTitle><ows:Field Name="Title"/></SPAN>

(<ows:Field Name="Author"/>, <ows:Field Name="Modified"/>)

<ows:Limit><Field Name="Body"/></ows:Limit>

</p> ]]>

</ViewBody>

<Query>

<Where>

<Geq>

<FieldRef Name="Expires"/>

<Value Type="DateTime">

<Today/>

</Value>

</Geq>

</Where>

<OrderBy>

<FieldRef Name="Modified"/>

</OrderBy>

</Query>

<ViewFields>

<FieldRef Name="Summary"/>

<FieldRef Name="Author"/>

<FieldRef Name="Modified"/>

<FieldRef Name="Body"/>

</ViewFields>

</View>

 

可以在这个页面查看更详细的内容:

https://msdn.microsoft.com/en-us/library/office/ms438338.aspx

在这个页面上可以通过点击Parent Elements和Child Elements查看它可以包含的子元素和父元素。

 

  1. 如何通过CAML查询一个View里面的数据。

服务器端的API支持输入View的ID:

https://msdn.microsoft.com/en-us/library/ms434064(v=office.15).aspx

 

客户端的API则不支持:

https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.client.list.getitems.aspx

需要用如下的方法进行查询:

Public
ListItemCollection
GetSPItems(listName, viewName){

 

ClientContext context = new
ClientContext("http://SiteUrl");

 

List list1 = context.Web.Lists.GetByTitle(listName);

 

View view = list1.Views.GetByTitle(viewName);

clientContext.Load(view);

clientContext.ExecuteQuery();

CamlQuery query = new
CamlQuery();

camlQuery.ViewXml = view.ViewQuery;

ListItemCollection items = announcementsList.GetItems(query);

 

context.Load(items);

context.ExecuteQuery();

retun items;

 

}

 

//Example of usage:

 

ListItemCollection listItems = GetSPItems("Tasks", "My Tasks");

 

 

 

最新文章

  1. FusionCharts的使用方法(超详细)
  2. OC 中的block存储位置
  3. 8VC Venture Cup 2016 - Final Round (Div. 2 Edition)
  4. 8 Regular Expressions You Should Know
  5. eclipse for jee版配置tomcat
  6. Delphi重载,覆盖,多态
  7. Problem G: Keywords Search
  8. Spark的分布式计算
  9. C#使用Owin技术部署轻量级webApi服务
  10. Pychram IDE链接MySQL下更新数据的问题总结
  11. 原生tab切换(适用于购物商城中订单管理模块,例如:待付款/待发货/待收货等订单状态)
  12. vs下开发windows服务程序
  13. Windows下Phalcon的安装以及phpstorm识别phalcon语法及提示
  14. linux内核学习之全局描述符表(GDT)(二)
  15. android获取sd卡路径方法
  16. 飞跃平野(sdut1124)
  17. 使用 C++ 的 StringBuilder 提升 4350% 的性能
  18. vim 删除一整块,vim 删除一整行
  19. JS时间格式化函数
  20. 【PhotoShop】模糊图片清晰处理

热门文章

  1. android应用程序签名(转)
  2. .net加载失败的程序集重新加载
  3. CentOS 6.8 搭建 Git 代码托管系统 Gitea
  4. CentOS 6.8 安装 Python3
  5. linux socket TCP UDP bind 同义IP和port
  6. 蜻蜓FM涉嫌诈骗投资人和广告主源代码剖析
  7. Unity3D实践系列02,查看Scene窗口物体
  8. 3.13. Notepad++中Windows,Unix,Mac三种格式之间的转换
  9. iphone6/6+ 适配心得
  10. SharePoint PowerShell 修改计时器任务