Sdílet prostřednictvím


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