gpt4 book ai didi

sharepoint - 如何使用客户端对象模型从 "AssignedTo"字段中获取 Sharepoint 用户对象?

转载 作者:行者123 更新时间:2023-12-04 00:18:20 25 4
gpt4 key购买 nike

我在 sharepoint 2010 中使用托管客户端对象模型。我想得到 登录名分配给 任务列表中的用户。

在服务器端对象模型中,我使用 SPFieldUserValue.User.LoginName 来获取此属性,但在客户端对象模型中 FieldUserValue.User 不存在。

我该如何解决这种情况?

谢谢

最佳答案

这是代码。我从任务列表中举了一个 AssignedTo 字段的例子。我希望这有帮助。

    public static User GetUserFromAssignedToField(string siteUrl)
{
// create site context
ClientContext ctx = new ClientContext(siteUrl);

// create web object
Web web = ctx.Web;
ctx.Load(web);

// get Tasks list
List list = ctx.Web.Lists.GetByTitle("Tasks");
ctx.Load(list);

// get list item using Id e.g. updating first item in the list
ListItem targetListItem = list.GetItemById(1);

// Load only the assigned to field from the list item
ctx.Load(targetListItem,
item => item["AssignedTo"]);
ctx.ExecuteQuery();

// create and cast the FieldUserValue from the value
FieldUserValue fuv = (FieldUserValue)targetListItem["AssignedTo"];

Console.WriteLine("Request succeeded. \n\n");
Console.WriteLine("Retrieved user Id is: {0}", fuv.LookupId);
Console.WriteLine("Retrieved login name is: {0}", fuv.LookupValue);

User user = ctx.Web.EnsureUser(fuv.LookupValue);
ctx.Load(user);
ctx.ExecuteQuery();

// display the user's email address.
Consol.writeLine("User Email: " + user.Email);

return user;
}

关于sharepoint - 如何使用客户端对象模型从 "AssignedTo"字段中获取 Sharepoint 用户对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com