Publicación de modelos personalizados con PowerShell
Se aplica a: ✓ Todos los modelos personalizados | ✓ Todos los modelos precompilados
Importante
Los cmdlets Microsoft Syntex de PowerShell y todos los demás componentes de PnP son herramientas de código abierto respaldadas por una comunidad activa que proporciona soporte técnico para ellos. Los canales oficiales de soporte técnico de Microsoft no ofrecen ningún contrato de nivel de servicio para herramientas de código abierto.
Normalmente, los modelos de Syntex se implementan en bibliotecas de documentos en todo el inquilino. Esto se puede hacer mediante el sitio del centro de contenido, pero también se puede hacer con PowerShell PnP , como se explica en este artículo.
Enumeración de los modelos disponibles en un centro de contenido
Para obtener información general de los modelos agregados al sitio actual del centro de contenido de Syntex, use el cmdlet Get-PnPSyntexModel :
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModel
Aplicación de un modelo a una biblioteca
Para aplicar un modelo a una biblioteca, use el 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"
Descripción de dónde se usa un modelo
Una vez que haya implementado un modelo en muchas bibliotecas, es posible que desee revisar la lista de bibliotecas mediante el modelo. Esto se puede hacer con el cmdlet Get-PnPSyntexModelPublication :
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModelPublication -Identity "Contract Notice"
Eliminación de un modelo de una biblioteca
La eliminación de un modelo de una biblioteca sigue el mismo patrón que la aplicación y se puede realizar mediante el cmdlet Unpublish-PnPSyntexModel de forma interactiva o como lote de varias acciones.
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourSite"
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
Aplicación masiva de modelos
Si desea publicar varios modelos en varias bibliotecas, cree un archivo CSV de entrada que muestre los modelos y las ubicaciones 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
A continuación, este archivo CSV se puede usar como entrada en un script que publicará los modelos enumerados en las bibliotecas adecuadas. En el ejemplo siguiente, se usa el procesamiento por lotes para aumentar la eficacia de las solicitudes.
$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