SharePoint Online: PowerShell kullanarak CSV Dosyasından Birden Çok Liste Oluşturma
Gereksinim: SharePoint Online'da bir CSV Dosyasından toplu liste veya belge kitaplığı oluşturun.
CSV Dosyasından Birden Çok Liste Nasıl Oluşturulur?
PowerShell, SharePoint Online'da birden çok liste oluşturmayı kolaylaştırır! Bu makalede, SharePoint Online'da bir CSV dosyasından birden fazla liste oluşturmak için PowerShell'in nasıl kullanılacağı gösterilecektir. CSV'den önceden tanımlanmış yapılandırmalara sahip birden çok listeyi hızlı bir şekilde oluşturmanız gerekiyorsa bu yararlı olabilir. CSV dosyası ayrıştırılacak ve listeler, dosyadaki Liste Adı, Açıklama, Şablon vb. gibi dosyadaki sütun başlıklarına göre hazırlanacaktır.
SharePoint Online'da toplu olarak birden fazla liste oluşturmak için CSV ve PowerShell kombinasyonunu kullanabiliriz. İşte CSV Dosyam:
Burada "Şablon" sütununun liste şablonunu tanımladığını unutmayın. Bu, Özel Liste, Görevler, Kişi, Belge Kitaplığı vb. olabilir. Bu CSV dosyasını buradan indirebilirsiniz:
CSV Dosyasından Birden Çok Liste Oluşturmak için PowerShell
CSV'den SharePoint listeleri oluşturmak için bu PnP PowerShell'i kullanın. SharePoint Online'da birden çok belge kitaplığı nasıl oluşturulur? CSV şablonunu buna göre ayarlamanız yeterli!
#Set Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"
$CSVFilePath = "C:\Documents\ListCreationTemplate.csv"
#Connect to the site
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the data from CSV file
$CSVFile = Import-CSV $CSVFilePath
#Read CSV file and create List
ForEach($Row in $CSVFile)
{
Try {
#Create List
Write-host -f Yellow "Creating List:"$Row.ListName
If($Row.OnQuickLaunch -eq "True")
{
New-PnPList -Title $Row.ListName -Template $Row.Template -OnQuickLaunch -ErrorAction Stop | Out-Null
}
else
{
New-PnPList -Title $Row.ListName -Template $Row.Template -ErrorAction Stop | Out-Null
}
Write-host -f Green "`tCreated List '$($Row.ListName)'"
}
Catch {
write-host -f Red "`tError:" $_.Exception.Message
}
}
Bu CSV dosyasında ListName, Açıklama, Şablon, OnQuickLaunch sütunları bulunur. Liste oluşturmak için gerekli sütunları parametre olarak ekleyebilirsiniz.
Kuyruk: Bir Sayılayıcıdan Tüm Değerler Nasıl Alınır?
Bir numaralandırmadan tüm değerleri almak istiyorsanız aşağıdaki PowerShell betiğini kullanın. Benim durumumda tüm liste şablonu türlerini almak zorunda kaldım.
#Get All Values from the Enum
Function Get-EnumValues([string]$Enumerator)
{
$EnumValues = @{}
[Enum]::GetValues([Type]$Enumerator) | ForEach-Object {
$EnumValues.add($_, $_.value__)
}
$EnumValues
}
Get-EnumValues -Enumerator "Microsoft.SharePoint.Client.ListTemplateType"
Numaralandırıcının GetEnumValues() yöntemini de kullanabilirsiniz. Örneğin.
[Microsoft.SharePoint.Client.ListTemplateType].GetEnumValues()
