gpt4 book ai didi

powershell - 使用 Powershell 和 TaskManager 在 Sharepoint 中设置多用户字段

转载 作者:行者123 更新时间:2023-12-02 01:00:40 24 4
gpt4 key购买 nike

我使用以下内容通过 Powershell 在 Sharepoint 中设置/更新多用户字段:

[Microsoft.SharePoint.SPFieldUserValueCollection]$lotsofpeople = New-Object Microsoft.SharePoint.SPFieldUserValueCollection            
$user1 = $w.EnsureUser("domain\user1");
$user1Value = New-Object Microsoft.SharePoint.SPFieldUserValue($w, $user1.Id, $user1.LoginName)
$user2 = $w.EnsureUser("domain\user2");
$user2Value = New-Object Microsoft.SharePoint.SPFieldUserValue($w, $user2.Id, $user2.LoginName);
$lotsofpeople.Add($user1Value);
$lotsofpeople.Add($user2Value);
$i["lotsofpeoplefield"] = $lotsofpeople;
$i.SystemUpdate($false);

这在 PS 编辑器中效果很好,但一旦我在 Win TaskManager 中将其设置为重复任务,它就会对所有项目失败,其中 SPFieldUserValueCollection 包含超过 1 个用户。错误:“无效的查找值。查找字段包含无效数据。请检查该值并重试。”

有什么想法吗?

最佳答案

今天遇到了同样的问题,我花了一些时间才解决。

显式转换为我解决了这个问题:

$i["lotsofpeoplefield"] = [Microsoft.SharePoint.SPFieldUserValueCollection] $lotsofpeople
$i.SystemUpdate($false);

关于powershell - 使用 Powershell 和 TaskManager 在 Sharepoint 中设置多用户字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963566/

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