一次在sharepoint 2010自定义列表中创建多个文件夹

时间:2013-08-02 05:44:14

标签: sharepoint-2010

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

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

我们如何使用代码或OOB或Designer实现此目的。请帮帮我..

谢谢&的问候,

Prasad Kommuru

2 个答案:

答案 0 :(得分: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”] =“文件夹$ i”     $ folder.Update();     for($ j = 1; $ j -le 10; $ j ++)     {         $ s1folder = $ mylist.AddItem($ folder.Folder.ServerRelativeUrl,         [Microsoft.SharePoint.SPFileSystemObjectType] ::文件夹)         $ s1folder [“Title”] =“子文件夹$ j”         $ s1folder.Update();          for($ k = 1; $ k -le 10; $ k ++)         {             $ s2folder = $ mylist.AddItem($ s1folder.Folder.ServerRelativeUrl,             [Microsoft.SharePoint.SPFileSystemObjectType] ::文件夹)             $ 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()
        }
    }   
}

} Stop-SPAssignment $ spAssignment

答案 1 :(得分:0)