Udostępnij za pośrednictwem


Publikowanie modeli niestandardowych za pomocą programu PowerShell

Dotyczy: √ Wszystkie modele niestandardowe | √ Wszystkie wstępnie utworzone modele

Ważna

Polecenia cmdlet programu PowerShell Microsoft Syntex i wszystkie inne składniki PnP są narzędziami typu open source wspieranymi przez aktywną społeczność zapewniającą im obsługę. Nie ma umowy SLA dla obsługi narzędzi typu open source z oficjalnych kanałów pomocy technicznej firmy Microsoft.

Modele syntex są zwykle wdrażane w bibliotekach dokumentów w całej dzierżawie. Można to zrobić przy użyciu witryny centrum zawartości, ale można to również zrobić przy użyciu programu PowerShell PnP , jak wyjaśniono w tym artykule.

Wyświetlanie listy dostępnych modeli w centrum zawartości

Aby uzyskać omówienie modeli dodanych do bieżącej witryny centrum zawartości Syntex, użyj polecenia cmdlet Get-PnPSyntexModel :

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

Stosowanie modelu do biblioteki

Aby zastosować model do biblioteki, użyj polecenia cmdlet 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"

Informacje o tym, gdzie jest używany model

Po wdrożeniu modelu w wielu bibliotekach warto przejrzeć listę bibliotek przy użyciu modelu. Można to zrobić za pomocą polecenia cmdlet Get-PnPSyntexModelPublication :

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

Usuwanie modelu z biblioteki

Usunięcie modelu z biblioteki jest zgodne z tym samym wzorcem co zastosowanie i można to zrobić za pomocą polecenia cmdlet Unpublish-PnPSyntexModel interaktywnie lub jako partia wielu akcji.

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

Zbiorcze stosowanie modeli

Jeśli chcesz opublikować wiele modeli w wielu bibliotekach, utwórz wejściowy plik CSV zawierający listę modeli i lokalizacji docelowych:

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

Ten plik CSV może być następnie używany jako dane wejściowe w skrypcie, który opublikuje wymienione modele w odpowiednich bibliotekach. W poniższym przykładzie partie są używane w celu zwiększenia wydajności żądań.

$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