Veröffentlichen von benutzerdefinierten Modellen mit PowerShell
Gilt für: ✓ Alle benutzerdefinierten Modelle | ✓ Alle vordefinierten Modelle
Wichtig
Die Microsoft Syntex PowerShell-Cmdlets und alle anderen PnP-Komponenten sind Open-Source-Tools, die von einer aktiven Community unterstützt werden. Es gibt keine SLA für die Unterstützung von Open Source-Tools durch offizielle Microsoft-Supportkanäle.
Syntex-Modelle werden in der Regel in Dokumentbibliotheken im gesamten Mandanten bereitgestellt. Dies kann mithilfe der Inhaltscenterwebsite erfolgen, aber dies kann auch mithilfe von PnP PowerShell erfolgen, wie in diesem Artikel erläutert.
Auflisten der verfügbaren Modelle in einem Inhaltscenter
Verwenden Sie das Cmdlet Get-PnPSyntexModel , um eine Übersicht über die Modelle zu erhalten, die der aktuellen Syntex Content Center-Website hinzugefügt wurden:
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModel
Anwenden eines Modells auf eine Bibliothek
Verwenden Sie das Cmdlet Publish-PnPSyntexModel , um ein Modell auf eine Bibliothek anzuwenden:
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Publish-PnPSyntexModel -Model "Contract Notice" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
Verstehen, wo ein Modell verwendet wird
Nachdem Sie ein Modell für viele Bibliotheken bereitgestellt haben, sollten Sie die Liste der Bibliotheken überprüfen, die Ihr Modell verwenden. Dies kann mithilfe des Cmdlets Get-PnPSyntexModelPublication erfolgen:
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModelPublication -Identity "Contract Notice"
Entfernen eines Modells aus einer Bibliothek
Das Entfernen eines Modells aus einer Bibliothek folgt demselben Muster wie das Anwenden und kann mithilfe des Cmdlets Unpublish-PnPSyntexModel entweder interaktiv oder als Batch mehrerer Aktionen durchgeführt werden.
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourSite"
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
Massenhinzufügen von Modellen
Wenn Sie mehrere Modelle in mehreren Bibliotheken veröffentlichen möchten, erstellen Sie eine CSV-Eingabedatei, in der die Modelle und die Zielspeicherorte aufgeführt sind:
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
Diese CSV-Datei kann dann als Eingabe in ein Skript verwendet werden, das die aufgelisteten Modelle in den entsprechenden Bibliotheken veröffentlicht. Im folgenden Beispiel wird die Batchverarbeitung verwendet, um die Effizienz der Anforderungen zu erhöhen.
$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