Búsqueda de sitios web

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.

  1. Navegue al sitio de SharePoint >> Haga clic en el ícono de ajustes de Configuración y haga clic en "Agregar una aplicación"
  2. 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.
  3. Haga clic en la plantilla de lista personalizada que se muestra

  4. Proporcione un nombre para su nueva lista y haga clic en "Aceptar"
  5. 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

Artículos relacionados