【发布时间】: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