Dela via


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