Publikování vlastních modelů pomocí PowerShellu
Platí pro: ✓ Všechny vlastní modely | ✓ Všechny předem připravené modely
Důležité
Rutiny powershellu Microsoft Syntex a všechny ostatní komponenty PnP jsou opensourcové nástroje, které podporuje aktivní komunita, která jim poskytuje podporu. Pro podporu opensourcových nástrojů z oficiálních kanálů podpory Microsoftu neexistuje žádná smlouva SLA.
Modely Syntex se obvykle nasazují do knihoven dokumentů v rámci vašeho tenanta. Můžete to provést pomocí webu centra obsahu, ale můžete to udělat také pomocí PowerShellu PnP , jak je vysvětleno v tomto článku.
Výpis dostupných modelů v centru obsahu
Pokud chcete získat přehled o modelech přidaných na aktuální web centra obsahu Syntex, použijte rutinu Get-PnPSyntexModel :
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModel
Použití modelu v knihovně
Pokud chcete použít model na knihovnu, použijte rutinu Publish-PnPSyntexModel :
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Publish-PnPSyntexModel -Model "Contract Notice" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
Vysvětlení, kde se model používá
Jakmile nasadíte model do mnoha knihoven, možná budete chtít zkontrolovat seznam knihoven, které model používají. Můžete to provést pomocí rutiny Get-PnPSyntexModelPublication :
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModelPublication -Identity "Contract Notice"
Odebrání modelu z knihovny
Odebrání modelu z knihovny se řídí stejným vzorem jako použití a dá se provést pomocí rutiny Unpublish-PnPSyntexModel buď interaktivně, nebo jako dávka více akcí.
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourSite"
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
Hromadné použití modelů
Pokud chcete publikovat více modelů do více knihoven, vytvořte vstupní soubor CSV se seznamem modelů a cílových umístění:
ModelName,TargetSiteUrl,TargetWebServerRelativeUrl,TargetLibraryServerRelativeUrl
Contract Notice,https://contoso.sharepoint.com/sites/Site1,/sites/Site1,/sites/site1/shared%20documents
Contract Notice,https://contoso.sharepoint.com/sites/Site1,/sites/Site1,/sites/site1/other
Trade Confirmation,https://contoso.sharepoint.com/sites/Site2,/sites/Site2,/sites/site2/shared%20documents
Tento soubor CSV se pak dá použít jako vstup do skriptu, který publikuje uvedené modely do příslušných knihoven. V následujícím příkladu se ke zvýšení efektivity požadavků používá dávkování.
$contentCenterURL = "https://contoso.sharepoint.com/sites/yourSite"
$targetsCSV = "./Publish-SyntexModelBulk.csv"
Connect-PnPOnline -url $contentCenterURL
$targetLibraries = Import-Csv -Path $targetsCSV
$batch = New-PnPBatch
foreach ($target in $targetLibraries) {
Publish-PnPSyntexModel -Model $target.ModelName -TargetSiteUrl $target.TargetSiteUrl -TargetWebServerRelativeUrl $target.TargetWebServerRelativeUrl -TargetLibraryServerRelativeUrl $target.TargetLibraryServerRelativeUrl -Batch $batch
}
Invoke-PnPBatch -Batch $batch