前言

在使用caml query查询SharePoint list数据时候,经常需要筛选用户或组字段( User or Group),比如,查找当前登录人的列表数据,或是通过用户ID来查找相关数据等,接下来咱们一起来看看

示例

  • 根据用户ID(UserID)来查找该用户相关数据

    <Where><Or><Membership Type=’CurrentUserGroups’><FieldRef Name=’AssignedTo’ /></Membership><Eq><FieldRef Name=’AssignedTo’  LookupId=’TRUE’ /><Value Type=’Lookup’>27</Value></Eq></Or>
    </Where>
  • 查找当前登录人相关数据
    <Where>
    <Or>
    <Eq>
    <FieldRef ID="AssignedTo" />
    <Value Type="Integer">
    <UserID/>
    </Value>
    </Eq>
    <Membership Type="CurrentUserGroups">
    <FieldRef Name="AssignedTo" />
    </Membership>
    </Or>
    </Where>

相关扩展 (Membership

<Membership> 标签中有Type属性, 此属性包含5个值,下面将详细介绍

  • SPWeb.AllUsers : this value is used to identify the tasks assigned to users (not groups)

  • SPGroup : using this parameter you must add the group ID like that:

    <Membership Type=”SPGroup”  ID=”7″>
    

This parameter will return list of tasks assigned to members of this group.

  • SPWeb.Groups : The tasks assigned to the group site collection appear but not the tasks assigned to specific groups site.

  • CurrentUserGroups : The tasks assigned to the current user groups will appear but not tasks assigned directly to the user.

  • SPWeb.Users : Tasks assigned to users who have received rights to the site directly (not through a group).

备注:使用上述caml查询,可以通过LookupId=’TRUE’根据用户ID来获取相关数据,也可以使用<Membership Type=”SPGroup”  ID=”7″>(此处7是SharePoint组ID)来获取该组的相关数据

参考

【SharePoint】通过CAML Query查询SharePoint User or Group列(人员和用户组字段)相关推荐

  1. SharePoint 2013 BI--Power Query for SharePoint

    博客地址:http://blog.csdn.net/shelleyliu0415 相信很多朋友都接触和使用过Office中的Excel,用它来分析和管理企业数据,那么不清楚大家是否关注和了解过在Off ...

  2. 用LINQ结合CAML查询 Sharepoint 数据库内容

    直接用CAML语句查询Sharepoint有时候条件多比较麻烦,所以想到先用CAML查询出来一个对象,然后用LINQ来对对象再次操作 例如,先取一个SPLIST对象 ,然后用CAML对LIST查询操作 ...

  3. 入门者必看!SharePoint之CAML总结(实战)

    分享人:广州华软 无名 一. 前言 在SharePoint中,不支持直接操作数据库,但开发过程中,避免不了查询数据,那么,在SharePoint中如何查询数据? 当然是使用CAML语法. 二. 目录 ...

  4. 【转】如何从SharePoint Content DB中查询List数据***

    SharePoint用来维护基础数据非常方便,只需要建立自定义列表,然后使用InfoPath自定义一下维护界面,就可以实现在线的增删改查,开发效率很高.如果维护的数据需要进行审批,还可以加入工作流功能 ...

  5. 如何从SharePoint Content DB中查询List数据

    SharePoint用来维护基础数据非常方便,只需要建立自定义列表,然后使用InfoPath自定义一下维护界面,就可以实现在线的增删改查,开发效率很高.如果维护的数据需要进行审批,还可以加入工作流功能 ...

  6. Sharepoint学习笔记 –架构系列—Sharepoint的客户端对象模型(Client Object Model)

    前面过了一下Sharepoint的服务器端对象模型,接下来就让我们大致看看Sharepoint的客户端对象模型(Client Object Model: Client OM). 首先需要了解的就是Sh ...

  7. sharepoint 2010 moss 培训教程 sharepoint开发经常需要用到的一些基本知识点

    列一下之前做的一些关于moss,sharepoint 2010的培训课程,主要是sharepoint开发经常需要用到的一些基本知识点. sharepoint应用篇 1.sharepoint 安装与部署 ...

  8. [转]ArcGIS.Server.9.3和ArcGIS API for Flex实现Query查询定位中心功能(七)

    目的: 1.ArcGIS API for Flex实现Query查询定位中心功能,进行属性查图的功能,选择图层然后输入查询语句进行查询把查到的地理元素高亮显示同时在右边的Grid中显示查到的数据,然后 ...

  9. sharepoint 2013 使用outlook 打开sharepoint 任务失败

    使用outlook 2010打开失败时可以检查下面几点: Applies To: Workflow Conductor 2.1 and higher SharePoint Server 2010 an ...

  10. Hibernate——Query查询

    原文地址 前两篇文章介绍了获取SessionFactory,Session,以及Session的三种状态及其之间的转换,本文势必要将大家最关心的问题做出介绍,也就是大家最关心的通过Hibernate提 ...

最新文章

  1. 极客精神|自制机械臂!被任正非表扬的华为天才少年
  2. redis生产环境持久化_在SageMaker上安装持久性Julia环境
  3. 聊聊storm nimbus的LeaderElector
  4. snipaste安装和使用_snipaste替代品 amp; linux截图解决方案-截图、贴图工具Flameshot...
  5. 数据库MySQL学习教程(带你零基础入门MySQL)
  6. 技术员 Ghost Win 7 Sp1(X86/X64)旗舰加强版201804
  7. MATLAB深度学习layer、options参数浅析与文章推荐
  8. 乐乐音乐-KSC歌词图片生成器
  9. wxpython 设置热键
  10. 电商新趋势来临!?解析Dtop 环球嘉年华电商是否值得加入!
  11. 在JS中如何获取时间以及转换时间
  12. 3.3KW车载充电机开关电源设计方案资料数字控制单相PFC与全桥LLC 3.3KW 车载充电机OBC
  13. PIM-SM--理论详解
  14. 前端700行代码项目练习--小米官网(仅html、css实现)
  15. 瑞雷波频散曲线_瑞雷波频散曲线的分模态提取与联合反演
  16. 模拟幅度调制相干解调系统抗噪声性能仿真分析-python实现
  17. PHPMailer邮箱发送
  18. 列表推导式,Python中最好的特性?可读性?
  19. 《JavaScript 实战》:实现图片幻滑动展示效果
  20. 计算机动漫价格,动画专业对电脑的价格和配置有什么要求吗

热门文章

  1. icpc2019南京区域赛
  2. arduino——ATtiny85 SSD1306 + DHT
  3. PC式硬盘录像机常见故障剖析,监控卡常见问题(一)
  4. 第三方APP实现QQ登陆
  5. python统计分析-卡方分析和方差分析
  6. PCROP_RDP重新恢复为uncheck
  7. Java、JSP小额支付管理平台
  8. Testin云测被评为“2018年度企业服务独角兽”
  9. css ico图标不显示,网站后台ico图标不显示的解决方法
  10. 计算机项目答辩评分标准,课题答辩评分标准是什么