Merhaba arkadaşlar bugün sizlere sharepoint üzerinde liste ayarında yer alan “Save list as Template” özelliğini web arayüzünden ve powershell scripti ile nasıl kullanacağınızı göstereceğim.
İlk olarak size sharepoint online üzerinde bu özelliği web arayüzünde nasıl kullanacağımızı göstereyim.
Yedek almak istediğimiz sharepoint listesine geliyoruz ve liste de iken sağ üstte bulunan ribbonda “Settings” iconuna tıklayarak ayarlar menüsünü açıyoruz. Burada başlıklar içerisinde yer alan “SarePoint” ana başlığı altında gelen “List settings” alt linkine tıklayarak var olan listenin ayar sayfasına gidiyoruz.
Liste ayarı sayfasına geldiğimiz zaman buradaki ayar başlıklarında bulunan “Permissions and Management” genel başlığı altında yer alan “Save list as template” menüsüne tıklıyoruz ve liste şablonunu kaydetme ekranına gidiyoruz.
Açılan ekranda “File name” kısmına dosyamızın adını yazıyoruz. “Template name” ve “Template description” kısmına da alacağımız şablonun adı ve açıklamasını yazmamız gerekmektedir. Eğer var olan listenin içerisindeki verilerde bu şablon içerisine dahil olunmasını istiyorsanız “Include Content” yazan checkbox seçeneğini işaretlemeniz gerekmektedir. Gerekli ayarlamaları yaptıktan sonra “OK” butonuna basarak şablon kaydetme işlemini başlatabilirsiniz.
NOT: Şablon içerisinde listede var olan datalarında dahil olmasını istiyorsanız bunun belirli bir boyutu vardır eğer yüksek bir sayı var ise dahil edemeyecek ve hata verecektir.
Şablon alma işleminiz sorunsuz bir şekilde tamamlandı ise karşınıza işlemin başarılı bir şekilde sonlandığını bildiren bir ekran çıkacaktır. Bu kısımda isterseniz “list template gallery.” linkine tıklayarak galeri listesine isterseniz de “OK” diyerek işlemi tamamlayarak ayar sayfasına geri dönebilirsiniz. İstersenizde şablon galerisine site ayarından ya da “_catalogs/lt/Forms/AllItems.aspx” adresi uzantısı ile de gidebilirsiniz.
Eğer bu yedek alma işlemini powershell script ile yapmak isterseniz aşağıdaki powershell scriptini kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll" Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll" $SiteURL="https://yunusemrearac.sharepoint.com/" $ListName="yunusemrearac" $FileName="yunusemrearacListTemplate" $TemplateName="yunusemrearacListTemplate" $Description ="yunusemrearac List Template" $IncludeData = $True Try{ $Cred= Get-Credential $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL) $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password) $List = $Ctx.Web.lists.GetByTitle($ListName) $List.SaveAsTemplate($FileName, $TemplateName, $Description, $IncludeData) $Ctx.ExecuteQuery() Write-Host -f Green "List Saved as Template!" } Catch { write-host -f Red "Error Saving List as template!" $_.Exception.Message } |
Yukarıdaki powershell scriptinde bulunan “SiteURL, ListName, FileName, TemplateName, Description, IncludeData” parametrelerini sizin sharepoint sitenize ve yukarıdaki bahsettiğim ayarlara göre istediğiniz gibi tanımlamanız gerekmektedir.
Buna ek olarak isterseniz aşağıda yer alan PnP Powershell scripti de kullanarak bu işlemi gerçekleştirebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$SiteURL= "https://yunusemrearac.sharepoint.com/" $ListName = "yunusemrearac" $TemplateFileName = "yunusemrearacListTemplate.stp" $TemplateName = "yunusemrearacListTemplate" $TemplateDescription="yunusemrearac List Template" $IncludeData = $True Connect-PnPOnline -Url $SiteURL -Credentials (Get-credential) $Context = Get-PnPContext $List = Get-PnpList -Identity $ListName $List.SaveAsTemplate($TemplateFileName, $TemplateName, $TemplateDescription, $IncludeData) $Context.ExecuteQuery() |
Aynı şekilde pnp powershell scriptinde bulunan “SiteURL, ListName, FileName, TemplateName, Description, IncludeData” parametrelerini sizin sharepoint sitenize ve yukarıdaki bahsettiğim ayarlara göre istediğiniz gibi tanımlamanız gerekmektedir.
Eğer scriptleri ve parametreleri doğru şekilde tanımlayıp çalıştırırsanız scriptler hata vermeden çalışarak şablon galerisine yedeğinizi kaydedecektir.
İlk Yorumu Siz Yapın