gpt4 book ai didi

sharepoint-2010 - 使用客户端对象模型将用户添加到 UserMulti 字段类型

转载 作者:行者123 更新时间:2023-12-04 02:19:28 26 4
gpt4 key购买 nike

我是 SharePoint 新手,所以请多多包涵。

我需要能够使用客户端对象模型在我们的自定义列表中创建一个新的列表项。我一直在关注 MSDN site 中描述的示例在大多数情况下,这是有效的。

我们有一个包含多个字段的列表,其中包括 UserMulti 字段类型。我在将用户添加到该字段时遇到问题。到目前为止,我已经尝试了以下方法,但这似乎总是默认为系统帐户而不是字段中指定的用户。

   ...
listItem["ProjectMembers"] = "1;#domain\\johndoe";
listItem.Update();
_clientContext.ExecuteQuery();

我需要先进行某种类型的查找吗?任何帮助表示赞赏。谢谢。

最佳答案

花了一点时间,但我最终弄明白了。以下是您可以采用的两种方法

  1. 为列表项分配一个 Principal

        var principal = _rootWeb.EnsureUser("domain\\johndoe") as Principal;
    listItem["ProjectMembers"] = principal;
    listItem.Update();
    _clientContext.ExecuteQuery();
  2. 如果您需要为该字段分配多个用户,请分配一个 FieldUserValue 列表。

        string[] users = { "domain\\johndoe", "domain\\peterpan" };
    var projectMembers = users
    .Select(loginName => FieldUserValue.FromUser(loginName))
    .ToList();

    listItem["ProjectMembers"] = projectMembers;
    listItem.Update();
    _clientContext.ExecuteQuery();

我确信有更好的做事方式,您可以将两者结合起来,以确保用户在将用户添加到列表之前是有效的,但目前为止这是可行的。希望这对其他人有帮助。

关于sharepoint-2010 - 使用客户端对象模型将用户添加到 UserMulti 字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406018/

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