Búsqueda de sitios web

SharePoint Online: cambiar el nombre de una columna en la lista usando PowerShell


Cuando creamos una nueva lista o biblioteca en SharePoint Online, la columna "Título" se crea automáticamente. SharePoint no nos permite eliminar esta columna de título. Sin embargo, podemos cambiar el nombre de la columna "título" por algo relevante, como "Nombre del proyecto" en la lista "Proyectos".

¿Cómo cambiar el nombre de una columna de lista en SharePoint Online?

¿Alguna vez ha necesitado cambiar el nombre de una columna en una lista de SharePoint Online? Tal vez el nombre de la columna no se ajuste a los datos que se almacenan o desee que sea más fácil de usar para las personas que utilizarán la lista. En esta publicación de blog, lo guiaremos a través de los pasos para cambiar el nombre de un campo en una lista de SharePoint Online. También le mostraremos cómo usar PowerShell para cambiar el nombre de una columna en una lista de SharePoint Online.

A continuación se explica cómo cambiar el nombre de una columna de Lista en SharePoint Online:

  1. Navegue hasta su lista de destino de SharePoint Online >> Vaya a la página de configuración de la lista.
  2. Elija cualquier columna, como "Título" de la sección "Columnas". Obtendrá la página Editar columna.
  3. Ahora puede cambiar el nombre del campo en "Nombre de columna" y presionar el botón "Aceptar" para guardar los cambios.

Cambiar el nombre de un campo en SharePoint Online Experiencia moderna:

Cambiar el nombre de las columnas en la interfaz de usuario moderna es mucho más sencillo que en la clásica. A continuación se explica cómo cambiar el nombre de un campo en la interfaz de usuario moderna:

  1. Pase el mouse sobre el nombre del campo y haga clic en el pequeño menú desplegable para obtener su menú contextual.
  2. En el menú contextual, elija “Configuración de columna” >> y luego “Editar”.

  3. En el panel "Editar columna", establezca el campo "Nombre" para la columna y presione el botón "Guardar" en la parte inferior para guardar los cambios.

¿Qué pasa si no encuentra la opción "Editar" en Configuración de columna?

Es posible que la opción de edición no esté disponible para todas las columnas. Entonces, ¿cómo cambiar el nombre de columnas como ID, archivos adjuntos, etc.? Bueno, ¡aquí está el truco!

  1. Navegue a su lista o página de configuración de biblioteca.
  2. Haga clic en cualquier columna disponible para acceder a la configuración de la columna. Por ejemplo, la columna "Título". La URL debería verse así: https://YourDomain.sharepoint.com/sites/YourSite/_layouts/15/FldEdit.aspx?List=ListGUID&Field=Title. Ahora, reemplace el parámetro "Campo" en esta URL con el campo cuyo nombre desea cambiar. Diga: columna "Adjuntos": https://Crescent.sharepoint.com/sites/Retail/_layouts/15/FldEdit.aspx?List=%7B8791A814%2D94A7%2D42AF%2DB0BF%2D8CD8037B554F%7D&Field=Attachments
  3. Ingrese el nuevo nombre para la columna de archivos adjuntos y presione Aceptar.

Aquí está la columna de archivos adjuntos renombrada en acción:

PowerShell para cambiar el nombre de la columna de lista de SharePoint Online:

Aquí está el PowerShell para cambiar el título del campo 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"

Function Rename-ListColumn()
{
  param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [Parameter(Mandatory=$true)] [string] $ListName,
        [Parameter(Mandatory=$true)] [string] $ColumnName,
        [Parameter(Mandatory=$true)] [String[]] $NewName
    )

    Try {
        $Cred= Get-Credential
        $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

        #Setup the context
        $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
        $Ctx.Credentials = $Credentials
        
        #Get the List
        $List = $Ctx.Web.Lists.GetByTitle($ListName)
        $Ctx.Load($List)
        $Ctx.ExecuteQuery()

        #Get the column to rename
        $Field = $List.Fields.GetByInternalNameOrTitle($ColumnName)
        $Field.Title = $NewName
        $Field.Update()
        $Ctx.ExecuteQuery()
            
        Write-Host "Column Name Changed successfully!" -ForegroundColor Green

    }
    Catch {
        write-host -f Red "Error Renaming Column!" $_.Exception.Message
    } 
}

#Parameters
$SiteURL="https://crescent.sharepoint.com"
$ListName="Projects"
$ColumnName="Titles"
$NewName="Project Title"

#Call the function to rename column
Rename-ListColumn -SiteURL $SiteURL -ListName $ListName -ColumnName $ColumnName -NewName $NewName

PnP PowerShell para actualizar el título y la descripción del campo en SharePoint Online:

Veamos cómo usar PnP PowerShell para cambiar el nombre de una columna en una lista de SharePoint Online. Puede cambiar el nombre de una columna en una lista usando el cmdlet Set-PnPField.


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName = "Team Projects"
$FieldName= "ProjectStatus" #Internal Name

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Interactive
    
    #Set Field Title and Description
    Set-PnPField -List $ListName -Identity $FieldName -Values @{Title="Status";Description="Status of the Project"} -ErrorAction Stop
    Write-host -f Green "Title and Description Updated for Field '$FieldName'"
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Tenga en cuenta que no puede cambiar el nombre de la columna de nombre en la biblioteca de documentos de SharePoint con ninguno de estos métodos. El cambio de nombre de las columnas desde la interfaz de usuario de SharePoint y el uso programático de PowerShell y C# se explica en otros artículos:

  • ¿Cómo cambiar el nombre de una columna en la lista de SharePoint?
  • Cambie el nombre de la lista de SharePoint/columnas del sitio mediante programación usando PowerShell y C#

Artículos relacionados