正在获取正确的名称值而不是Microsoft.SharePoint.Client.FieldUserValue
本文关键字:Microsoft SharePoint FieldUserValue Client 获取 | 更新日期: 2023-09-27 18:26:22
我使用以下代码从SharePoint列表中获取用户:
private ClientContext clientContext = new ClientContext(siteUrl);
private SP.List oList = clientContext.Web.Lists.GetByTitle("SharePoint List");
private CamlQuery camlQuery = new CamlQuery();
private ListItemCollection collListItem = oList.GetItems(camlQuery);
private ArrayList names = new ArrayList();
clientContext.Load(collListItem, items => items.Include(
item => item["UserNames"]));
clientContext.ExecuteQuery();
foreach (ListItem oListItem in collListItem)
{
titles.Add(oListItem["UserNames"]);
}
我也在从另一列中检索数据,并且我可以很好地获得这些数据。但当涉及到名称时,返回值是Microsoft.SharePoint.Client.FieldUserValue
。
关于如何获得实际用户名,有什么建议吗?
它应该返回FieldUserValue,您可以从对象中获取用户名或ID。这里有一个快速的例子:
FieldUserValue user = (FieldUserValue)listItem["Author"];
string name = user.LookupValue;