Del via


Publiser egendefinerte modeller med PowerShell

Gjelder for: ✓ Alle egendefinerte modeller | ✓ Alle forhåndsbygde modeller

Viktig

De Microsoft Syntex PowerShell-cmdletene og alle andre PnP-komponenter er verktøy med åpen kildekode støttet av et aktivt fellesskap som støtter dem. Det finnes ingen serviceavtale for åpen kildekode-verktøystøtte fra offisielle Microsoft-støttekanaler.

Syntex-modeller distribueres vanligvis til dokumentbiblioteker på tvers av leieren. Dette kan gjøres ved hjelp av innholdssenterområdet, men dette kan også gjøres ved hjelp av PnP PowerShell som forklart i denne artikkelen.

Liste over tilgjengelige modeller i et innholdssenter

Hvis du vil ha en oversikt over modellene som er lagt til på gjeldende Syntex-innholdssenternettsted, kan du bruke cmdleten Get-PnPSyntexModel :

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModel

Bruke en modell på et bibliotek

Hvis du vil bruke en modell på et bibliotek, bruker 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"

Forstå hvor en modell brukes

Når du har distribuert en modell til mange biblioteker, vil du kanskje se gjennom listen over biblioteker ved hjelp av modellen. Dette kan gjøres ved hjelp av cmdleten Get-PnPSyntexModelPublication :

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModelPublication -Identity "Contract Notice"

Fjerne en modell fra et bibliotek

Hvis du fjerner en modell fra et bibliotek, følger det samme mønsteret som bruk, og det kan gjøres ved hjelp av cmdleten Unpublish-PnPSyntexModel , enten interaktivt eller som en gruppe med flere handlinger.

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourSite"
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"

Bruk modeller i bulk

Hvis du vil publisere flere modeller til flere biblioteker, oppretter du en CSV-inndatafil som viser modellene og målplasseringene:

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

Denne CSV-filen kan deretter brukes som inndata i et skript som vil publisere de oppførte modellene til de aktuelle bibliotekene. I eksemplet nedenfor brukes satsvising til å øke effektiviteten til forespørslene.

$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