[CAML使用电子邮件ID c#查询个人或组字段

问题描述 投票:0回答:1

我在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个回答
0
投票

我们无法直接使用电子邮件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>";```
© www.soinside.com 2019 - 2024. All rights reserved.