Crear lista a partir de una plantilla de lista personalizada en SharePoint usando PowerShell
Requisito: Crear una lista de SharePoint a partir de una plantilla personalizada usando PowerShell
¿Cómo crear una lista de SharePoint a partir de una plantilla?
Las plantillas de lista en SharePoint le ahorran tiempo al proporcionar una plantilla en cualquier lista o biblioteca existente, que comprende todas las columnas y, opcionalmente, los datos de la lista de origen. Puede crear cualquier cantidad de copias a partir de la plantilla (o copia de la lista de fuentes)
Suponiendo que tiene una plantilla de lista existente en el sitio, aquí se explica cómo crear una lista a partir de una plantilla de lista en SharePoint.
- Navegue al sitio de SharePoint >> Haga clic en el ícono de ajustes de Configuración y haga clic en "Agregar una aplicación"
- En el cuadro de búsqueda "Buscar una aplicación", ingrese el nombre de la plantilla de su lista, como "Plantilla de proyecto". También puede desplazarse hacia abajo y usar la paginación para pasar a la página siguiente (¡las plantillas de lista personalizadas estarán en la segunda página!) y elegir su plantilla de lista.
Haga clic en la plantilla de lista personalizada que se muestra
- Proporcione un nombre para su nueva lista y haga clic en "Aceptar"
- Verá una nueva lista creada con el mismo esquema de lista y también datos si seleccionó "Incluir contenido" al crear la plantilla de lista originalmente.
Script de PowerShell para crear una lista de SharePoint a partir de una plantilla de lista:
Creemos una lista usando una plantilla en SharePoint con PowerShell.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Function Create-ListFromTemplate($WebURL, $ListName, $TemplateName)
{
#Get the Web from URL
$Web = Get-SPWeb $WebURL
#Get the Specific list template
$Template = $web.site.GetCustomListTemplates($Web) | where {$_.InternalName -match $TemplateName }
#Check if given template name exists!
if($Template -eq $null)
{
Write-host "Specified list template not found!" -f Red
exit
}
#Create list using template in sharepoint 2013
$web.Lists.Add($ListName, $ListName, $Template)
Write-host "New List Created from Custom List template" -f DarkGreen
}
#Variables
$WebURL="https://intranet.crescent.com"
$ListName="Project-607"
$ListTemplateName="ProjectTemplate"
#Call the function to create list from template
Create-ListFromTemplate $WebURL $ListName $ListTemplateName
Este script crea una lista a partir de una plantilla (.stp) en SharePoint.
Aquí está mi otra publicación para SharePoint Online sobre cómo crear una lista a partir de una plantilla de lista personalizada: SharePoint Online: crear una lista a partir de una plantilla usando PowerShell

