0

我有一个名为“客户”的自定义列表。客户拥有约 900 名客户。他想为每个客户创建一个文件夹。他在 Excel 表格中给了我客户名单。我们如何一次或轻松地创建多个文件夹(而不是一个一个地创建文件夹)。

还有一件事是他想为每个客户在他们各自的文件夹上授予文件夹级别的权限。

我们如何使用代码、OOB 或 Designer 来实现这一点。请帮我..

感谢和问候,

普拉萨德·科穆鲁

4

2 回答 2

0

看看这个。

$spAssignment = Start-SPAssignment $mylist = (Get-SPWeb -identity http://portal.sharepoint.com -AssignmentCollection $spAssignment).Lists["LargeList"]

for($i=1; $i -le 10; $i++) { $folder = $mylist.AddItem("", [Microsoft.SharePoint.SPFileSystemObjectType]::Folder) $folder["Title"] = "folder$ i" $folder.Update(); for($j=1; $j -le 10; $j++) { $s1folder = $mylist.AddItem($folder.Folder.ServerRelativeUrl, [Microsoft.SharePoint.SPFileSystemObjectType]::Folder) $s1folder["Title"] = "子文件夹$j" $s1folder.Update(); for($k=1; $k -le 10; $k++) { $s2folder = $mylist.AddItem($s1folder.Folder.ServerRelativeUrl, [Microsoft.SharePoint.SPFileSystemObjectType]::Folder) $s2folder["Title"] = "subsubfolder$k" $s2folder.Update();

        for($l=1; $l -le 50; $l++)
        {

            #Create item

            $newItem = $mylist.AddItem($s2folder.Folder.ServerRelativeUrl,
            [Microsoft.SharePoint.SPFileSystemObjectType]::File, $null)
            $newItem["Title"] = "Item $i $j $k $l"
            $newItem["FirstName"] = "FirstName $i $j $k $l"
            $newItem["LastName"] = "LastName $i $j $k $l"
            $newItem["Company"] = "Company $i $j $k $l"
            $newItem.Update()
        }
    }   
}

} 停止 SPA 分配 $spAssignment

于 2013-08-05T13:37:39.243 回答