SharePoint Online: ¿Cómo crear una plantilla de lista usando PowerShell?
Requisito: Crear una plantilla de lista en SharePoint Online.
¿Cómo crear una plantilla de lista en SharePoint Online?
Las plantillas de lista en SharePoint Online brindan reutilización sin tener que volver a crear cada campo y otras configuraciones en la lista de SharePoint. Por ejemplo, puede crear una lista personalizada (por ejemplo: Proyectos) en una colección de sitios de SharePoint con todas las columnas relevantes y luego puede necesitar esa estructura de lista en otras colecciones de sitios sin volver a crear la lista en cada sitio. Para crear una plantilla de lista en SharePoint Online, siga estos pasos:
- Vaya a su lista de SharePoint Online >> Vaya a Configuración >> Configuración de lista.
Haga clic en "Guardar lista como plantilla" en el grupo Permisos y administración.
Proporcione el nombre del archivo y el nombre de la plantilla.
- Elija la opción adecuada para "incluir contenido" y haga clic en Aceptar para crear una plantilla de lista en SharePoint Online. También puede utilizar los pasos anteriores para guardar la biblioteca de documentos como plantilla en SharePoint Online.
SharePoint Online: guardar lista como plantilla usando PowerShell
Cuando necesite crear repetidamente una lista en SharePoint Online con algunas columnas y elementos específicos, puede resultarle útil guardar la lista como una plantilla. Luego podrá crear fácilmente nuevas instancias de lista utilizando la plantilla. Usemos PowerShell para guardar una lista como plantilla en SharePoint Online:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Set parameter values
$SiteURL="https://Crescent.sharepoint.com/"
$ListName="Projects"
#Configure Save list as template parameters
$FileName="Projects Template"
$TemplateName="Projects Template"
$Description ="List Template for Projects"
$IncludeData = $False
Try{
#Get Credentials to connect
$Cred= Get-Credential
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Get the List
$List = $Ctx.Web.lists.GetByTitle($ListName)
$List.SaveAsTemplate($FileName, $TemplateName, $Description, $IncludeData)
$Ctx.ExecuteQuery()
Write-Host -f Green "List Saved as Template!"
}
Catch {
write-host -f Red "Error Saving List as template!" $_.Exception.Message
}
Este script de PowerShell crea una plantilla de lista en SharePoint Online.
¿Guardar lista como plantilla no está visible en SharePoint Online? Aquí está la solución: SharePoint Online: ¿Falta la lista Guardar como plantilla?
PnP PowerShell para guardar la lista como plantilla
A continuación se explica cómo guardar una lista como plantilla en SharePoint Online usando PnP PowerShell:
#Parameters
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"
$ListName = "Documents"
$TemplateFileName = "DocumentsTemplate.stp"
$TemplateName = "DocumentsTemplate"
$TemplateDescription=""
$IncludeData = $False
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-credential)
$Context = Get-PnPContext
#Get the List
$List = Get-PnpList -Identity $ListName
#Save List as template
$List.SaveAsTemplate($TemplateFileName, $TemplateName, $TemplateDescription, $IncludeData)
$Context.ExecuteQuery()
Esto puede resultar útil si necesita crear una lista nueva que sea similar a una lista existente o si desea crear una plantilla que pueda utilizar para listas futuras. Para eliminar una plantilla de lista existente, consulte ¿Cómo eliminar una plantilla de lista en SharePoint Online usando PowerShell?

