Delen via


Aangepaste modellen publiceren met PowerShell

Van toepassing op: ✓ Alle aangepaste modellen | ✓ Alle vooraf gemaakte modellen

Belangrijk

De Microsoft Syntex PowerShell-cmdlets en alle andere PnP-onderdelen zijn opensource-hulpprogramma's die worden ondersteund door een actieve community die ondersteuning biedt. Er is geen SLA voor ondersteuning van opensource-hulpprogramma's van officiële Microsoft-ondersteuningskanalen.

Syntex-modellen worden doorgaans geïmplementeerd in documentbibliotheken in uw tenant. Dit kan worden gedaan met behulp van de inhoudscentrumsite, maar dit kan ook worden gedaan met PnP PowerShell , zoals uitgelegd in dit artikel.

De beschikbare modellen weergeven in een inhoudscentrum

Gebruik de cmdlet Get-PnPSyntexModel om een overzicht te krijgen van de modellen die zijn toegevoegd aan de huidige syntex-inhoudscentrumsite:

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

Een model toepassen op een bibliotheek

Als u een model wilt toepassen op een bibliotheek, gebruikt u de 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"

Inzicht in waar een model wordt gebruikt

Zodra u een model hebt geïmplementeerd in veel bibliotheken, kunt u de lijst met bibliotheken bekijken met behulp van uw model. U kunt dit doen met de cmdlet Get-PnPSyntexModelPublication :

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

Een model uit een bibliotheek verwijderen

Het verwijderen van een model uit een bibliotheek volgt hetzelfde patroon als toepassen en kan worden uitgevoerd met behulp van de cmdlet Unpublish-PnPSyntexModel interactief of als batch van meerdere acties.

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

Modellen bulksgewijs toepassen

Als u meerdere modellen naar meerdere bibliotheken wilt publiceren, maakt u een CSV-invoerbestand met de modellen en de doellocaties:

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

Dit CSV-bestand kan vervolgens worden gebruikt als invoer in een script waarmee de vermelde modellen worden gepubliceerd naar de juiste bibliotheken. In het volgende voorbeeld wordt batchverwerking gebruikt om de efficiëntie van de aanvragen te verhogen.

$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