Partilhar via


Publicar modelos personalizados com o PowerShell

Aplica-se a: ✓ Todos os modelos personalizados | ✓ Todos os modelos pré-criados

Importante

Os Microsoft Syntex cmdlets do PowerShell e todos os outros componentes PnP são ferramentas open source suportadas por uma comunidade ativa que lhes fornece suporte. Não existe nenhum SLA para suporte de ferramentas open source dos canais de suporte oficiais da Microsoft.

Normalmente, os modelos Syntex são implementados em bibliotecas de documentos em todo o seu inquilino. Isto pode ser feito através do site do centro de conteúdos, mas também pode fazê-lo com o PnP PowerShell , conforme explicado neste artigo.

Listar os modelos disponíveis num centro de conteúdos

Para obter uma descrição geral dos modelos adicionados ao site do centro de conteúdos do Syntex atual, utilize o cmdlet Get-PnPSyntexModel :

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

Aplicar um modelo a uma biblioteca

Para aplicar um modelo a uma biblioteca, utilize o 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"

Compreender onde um modelo é utilizado

Depois de implementar um modelo em muitas bibliotecas, poderá querer rever a lista de bibliotecas com o seu modelo. Isto pode ser feito com o cmdlet Get-PnPSyntexModelPublication :

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

Remover um modelo de uma biblioteca

Remover um modelo de uma biblioteca segue o mesmo padrão que a aplicação e pode ser feito com o cmdlet Unpublish-PnPSyntexModel interativamente ou como lote de múltiplas ações.

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

Aplicar modelos em massa

Se quiser publicar vários modelos em múltiplas bibliotecas, crie um ficheiro CSV de entrada que liste os modelos e as localizações de destino:

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

Em seguida, este ficheiro CSV pode ser utilizado como uma entrada num script que irá publicar os modelos listados nas bibliotecas adequadas. No exemplo seguinte, a criação de batches é utilizada para aumentar a eficiência dos pedidos.

$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