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