Publicera anpassade modeller med PowerShell
Gäller för: ✔ Alla anpassade modeller | ✔ Alla fördefinierade modeller
Viktigt
Microsoft Syntex PowerShell-cmdletar och alla andra PnP-komponenter är verktyg med öppen källkod som stöds av en aktiv community som ger stöd åt dem. Det finns inget serviceavtal för stöd för verktyg med öppen källkod från officiella Microsoft-supportkanaler.
Syntex-modeller distribueras vanligtvis till dokumentbibliotek i klientorganisationen. Detta kan göras med hjälp av webbplatsen för innehållscentret, men detta kan också göras med hjälp av PnP PowerShell enligt beskrivningen i den här artikeln.
Visa en lista över tillgängliga modeller i ett innehållscenter
Använd cmdleten Get-PnPSyntexModel för att få en översikt över de modeller som lagts till på den aktuella Webbplatsen för Syntex-innehållscenter:
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModel
Tillämpa en modell på ett bibliotek
Om du vill tillämpa en modell på ett bibliotek använder du cmdleten 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"
Förstå var en modell används
När du har distribuerat en modell till många bibliotek kanske du vill granska listan över bibliotek med hjälp av din modell. Detta kan göras med cmdleten Get-PnPSyntexModelPublication :
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModelPublication -Identity "Contract Notice"
Ta bort en modell från ett bibliotek
Att ta bort en modell från ett bibliotek följer samma mönster som när den tillämpas och kan göras med cmdleten Unpublish-PnPSyntexModel antingen interaktivt eller som batch med flera åtgärder.
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourSite"
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
Tillämpa modeller i grupp
Om du vill publicera flera modeller till flera bibliotek skapar du en CSV-indatafil som visar modellerna och målplatserna:
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
Den här CSV-filen kan sedan användas som indata i ett skript som publicerar modellerna i listan till lämpliga bibliotek. I följande exempel används batchbearbetning för att öka effektiviteten för begäranden.
$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