Narazil jsem na potřebu přesunout nějaké Sharepoint seznamy (Sharepoint List) z jednoho tenantu do druhého teantnu a nechtělo se mi všechny sloupce ručně přepisovat a zakládat. S oblibou na operace se Sharepointem používám PowerShell modul PnP Powershell. Zjišťoval jsem, zda by nebylo možné pomocí Pnp PowerShellu také nějak exportovat sharepoint seznamy a přišel jsem na to, že pokud ze seznamu udělám šablonu, tak tuto šablonu mohu z jednoho tenantu exportovat a do druhého tenantu zase importovat. Jak na to:
Table of Contents
Povolení "Publishing" funkcí ve zdrojovém tenantu
Nejprve je potřeba povolit funkci „publikování na webu“ Sharepointu ve zdrojovém tenantu. Spusťte níže uvedený skript PnP PowerShell jako správce:
# Enterprise Application ID for Pnp PowerShell
$ClientID = "cf1fd5c4-XXXX-YYYYY-ZZZZ-e0b2e4170a9e"
Connect-PnPOnline -url https://ZDROJOVYtenant.sharepoint.com/sites/vaseSite -Interactive -ClientId $ClientID
#SharePoint Online - Publishing Infrastructure of Site Collection
Enable-PnPFeature -Identity f6924d36-2fa8-4f0b-b16d-06b7250180fa -force -Scope site
#SharePoint Online - Publishing of Site
Enable-PnPFeature -Identity 94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb -force -Scope web
Uložení seznamu ve formě šablony
Přejděte na Sharepoint seznam ve zdrojovém tenantu: Nastavení seznamu >> Uložit seznam jako šablonu
Zvolte název a popis šablony.
- Pokud chcete, aby nové seznamy vytvořené z této šablony zahrnovaly položky v tomto seznamu, zaškrtněte volbu „Zahrnout obsah / Include Content“.
- Zahrnutím obsahu se může zvětšit celková velikost šablony.
Klikněte na odkaz „list template gallery„, pokud si chete zobrazit uložené šablony. V opačném případě klikněte na tlačítko OK.
Označte šablony, které chcete přenést a v menu Files (Soubory) zvolte možnost Download a Copy (Stáhnout kopii).
Povolení "Publishing" funkcí v cílovém tenantu
Stejně jako ve zdrojovém tenantu, tak i v cílovém tenantu je potřeba povolit funkci „publikování na webu“ Sharepointu. Spusťte níže uvedený skript PnP PowerShell jako správce:
# Enterprise Application ID for Pnp PowerShell
$ClientID = "cf1fd5c4-XXXX-YYYYY-ZZZZ-e0b2e4170a9e"
Connect-PnPOnline -url https://CILOVYtenant.sharepoint.com/sites/vaseSite -Interactive -ClientId $ClientID
#SharePoint Online - Publishing Infrastructure of Site Collection
Enable-PnPFeature -Identity f6924d36-2fa8-4f0b-b16d-06b7250180fa -force -Scope site
#SharePoint Online - Publishing of Site
Enable-PnPFeature -Identity 94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb -force -Scope web
Import seznamu ve formě šablony
Pro import šablony jděte do Nastavení Sharepoint site – Site information – View all settings – List templates

Na stránce „List templates Gallery“ přejděte na kartu FILES (SOUBORY) a kliknutím na Nahrát dokument nahrajte šablonu seznamu, kterou jste exportovali ze zdrojového tenantu.
Přejděte na stránku Site contents (Obsah webu) cílového tenantu, klikněte na Nový >> Aplikace
Na stránce aplikací SharePoint klikněte na odkaz classic experience (klasické prostředí).
Na stránce Klasické aplikace vyberte importovanou šablonu seznamu (pozor, aplikace může být na další stránce)
Zvolte název seznamu. Pokud chcete doplnit i popis, kliněte na Advanced Options
V Site contents je nyní dostupný seznam, který je vytvořen ze šablony.