【发布时间】:2021-07-08 21:52:34
【问题描述】:
我希望能够更新两个不同列表中所有视图的“JSLink”属性。但是我不断收到以下错误:
“集合已修改;枚举操作可能无法执行。”
我有以下 PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Temp Site
$siteColl = "mysitecollectionURL"
$site = Get-SPSite $siteColl
#JS file to add
$jSFile = "clienttemplates.js"
#Lists to update
$masterTasks = "Master Tasks"
$allTasks = "All Tasks"
Write-Host "`nChecking site:" $site.RootWeb.URL
#Get root web
$web = $site.RootWeb
#Iterating lists
foreach($list in $web.Lists)
{
if($list.Title -eq $masterTasks)
{
write-host "`n`tMaster Tasks list found"
#Iterating views
foreach($view in $list.Views)
{
$view.JSLink = $jSFile
$view.Update()
}
}
if($list.Title -eq $allTasks)
{
write-host "`n`tAll Tasks list found"
#Iterating views
foreach($view in $list.Views)
{
$view.JSLink = $jSFile
$view.Update()
}
}
}
$web.Dispose()
Write-Host "`n"
我哪里出错了?任何建议将不胜感激..
【问题讨论】:
标签: powershell listview sharepoint sharepoint-2019 splist