【问题标题】:Set Multi-User Field in Sharepoint using Powershell and TaskManager使用 Powershell 和 TaskManager 在 Sharepoint 中设置多用户字段
【发布时间】:2015-06-04 21:21:34
【问题描述】:

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

[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 个用户。错误:“无效的查找值。查找字段包含无效数据。请检查值并重试。”

有什么想法吗?

【问题讨论】:

    标签: powershell sharepoint-2013


    【解决方案1】:

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

    一个明确的演员为我解决了这个问题:

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

    【讨论】:

      猜你喜欢
      • 2014-01-06
      • 2014-08-27
      • 2021-03-18
      • 2018-01-28
      • 1970-01-01
      • 2021-04-06
      • 2011-10-25
      • 1970-01-01
      • 2017-03-09
      相关资源
      最近更新 更多