gpt4 book ai didi

sharepoint - SharePoint 2010-循环浏览所有文档库,创建 View 并将其设置为默认 View

转载 作者:行者123 更新时间:2023-12-02 23:48:02 26 4
gpt4 key购买 nike

我在调试该脚本时遇到了麻烦。它基于一个关于SO的早期问题,并且几乎可以正常工作。

需求:
该脚本遍历Web应用程序上的每个文档库,创建一个名为“详细”的 View ,并将其设置为默认 View 。

问题:
它似乎无法遍历网站集。它将在第一个网站集及其库上成功创建 View ,但在后续网站集上失败。

希望这只是简单的事情。任何帮助深表感谢。

谢谢,

阿什利

Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue

$siteURL = "http://dev1share"
$site = Get-SPSite($siteURL)

foreach($web in $site.AllWebs) {

$listCounter = $web.Lists.Count
for($i=0;$i -le $listCounter;$i++) {

$list = $web.Lists[$i]
if($list.BaseType -eq "DocumentLibrary") {
$newList = $web.Lists.item($list.ID);


$viewfields = New-Object System.Collections.Specialized.StringCollection
$viewfields.Add("DocIcon")
$viewfields.Add("LinkFilename")
$viewfields.Add("_UIVersionString")
$viewfields.Add("Modified")
$viewfields.Add("Created")
$viewfields.Add("Editor")
$viewfields.Add("FileSizeDisplay")

[void]$newList.Views.Add("Detailed", $viewfields, "", 100, $true, $true)
$newList.Update();

$view=$newList.Views["Detailed"]
$view.DefaultView = $true
$view.Update()
}
}

$web.Dispose();
}
$site.Dispose();

最佳答案

您的脚本仅在1个称为[http://dev1share][1]的网站集中循环

如果要循环所有网站集,则必须获取Web应用程序对象,而不是在Sharepoint层次结构模型中较低的SP-Site。

要获取Web应用程序对象并进行迭代-使用如下代码:

$webapplication = Get-SPWebApplication "Webapplication Name"
foreach($site in $webapp.Sites){
foreach($web in $site.AllWebs){
// Your script with creating views
}
}

关于sharepoint - SharePoint 2010-循环浏览所有文档库,创建 View 并将其设置为默认 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417841/

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