当前位置:  开发笔记 > 编程语言 > 正文

获取正确的名称值而不是Microsoft.SharePoint.Client.FieldUserValue

如何解决《获取正确的名称值而不是Microsoft.SharePoint.Client.FieldUserValue》经验,为你挑选了1个好方法。

我使用以下代码从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.

有关如何获取实际用户名的任何建议?



1> Arcan.NET..:

它应该返回FieldUserValue,您可以从对象中获取用户名或ID.这是一个简单的例子:

FieldUserValue user = (FieldUserValue)listItem["Author"];
string name = user.LookupValue; 

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有