【问题标题】:CAML Query for Person or Group Field using email ID c#使用电子邮件 ID c# 对人员或组字段的 CAML 查询
【发布时间】:2020-03-29 23:48:27
【问题描述】:

我在 SharePoint 列表中有一个人员选择器列,我想在人员选择器列中获取具有特定用户的项目。但我只有一个人的电子邮件 ID,所以如何使用电子邮件 ID 获取项目。我正在使用以下查询。

camlQuery.ViewXml = "<View><Query><Where><Eq><FieldRef Name='Name' LookupId='TRUE' />" +"<Value Type='User'>"+ EmailID + "</Value></Eq></Where></Query></View>";

但它没有给我一个清单。

【问题讨论】:

    标签: c# sharepoint-online csom


    【解决方案1】:

    我们无法使用电子邮件 ID 直接查询人员选择器列,作为一种解决方法,我使用了以下步骤。

    1. 获取用户电子邮件 ID
    2. 将电子邮件 ID 传递给
        web.SiteUsers.GetByEmail(EmailID);```
     3. Now in getUser object we get user display name. Pass that display
        name to caml query.
    
    ```camlQuery.ViewXml = "<View><Query><Where><Eq><FieldRef Name='Name'/>" +"<Value Type='Text'>" + getUser.Title + "</Value></Eq></Where></Query></View>";```
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      • 2022-06-16
      • 2019-05-11
      • 1970-01-01
      相关资源
      最近更新 更多