我希望能够更新两个不同列表中所有视图的“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"
我哪里错了?我们欢迎所有的建议..