Búsqueda de sitios web

SharePoint Online: PowerShell para actualizar la vista de lista


Requisito: Actualizar la vista de lista en SharePoint Online mediante PowerShell.

SharePoint Online: PowerShell para actualizar la vista de lista

Esta publicación de blog le mostrará cómo usar PowerShell para actualizar una vista de lista. Lo guiaremos a través del proceso de actualización de la configuración del filtro para una vista de lista, orden de clasificación y actualización de las columnas de la vista de lista. Esta puede ser una herramienta útil si necesita realizar cambios en una vista de lista en varios sitios o si desea programar las actualizaciones.

Apliquemos un filtro a la vista "Proyectos activos" para obtener todos los proyectos con el valor del campo "Estado del proyecto" como "Activo".


#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 to Update List View in SharePoint Online
Function Update-SPOListView($SiteURL, $ListName, $ViewName, $ViewQuery)
{
    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)

        #Get the view to update
        $View = $List.Views.GetByTitle($ViewName)
        $Ctx.ExecuteQuery()
 
        If($View -ne $NULL)  
        {
            #Update the View Query
            $View.ViewQuery = $ViewQuery
            $View.Update()
            $Ctx.ExecuteQuery()
 
            Write-host "View Updated Successfully!" -f Green
        }
        else
        {
            Write-host "View '$ViewName' doesn't exist in the List!"  -f Yellow
        }
    }
    Catch {
        write-host -f Red "Error:" $_.Exception.Message
    }
}

#Set parameter values
$SiteURL = "https://Crescent.sharepoint.com"
$ListName ="Projects"
$ViewName="Active Projects"
$ViewQuery ="<Where><Eq><FieldRef Name = 'ProjectStatus' /><Value Type ='Choice'>Active</Value></Eq></Where>"

#Call the function
Update-SPOListView -SiteURL $SiteURL -ListName $ListName -ViewName $ViewName -ViewQuery $ViewQuery 

Actualizar vista en SharePoint Online usando PnP PowerShell

Actualicemos una vista de lista configurándole un filtro, usando PnP PowerShell:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName ="Projects"
$ViewName="Active Projects"
$ViewQuery ="<Where><Eq><FieldRef Name = 'ProjectStatus' /><Value Type ='Choice'>Active</Value></Eq></Where>"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get the Client Context
$Context = Get-PnPContext
 
#Get the List View
$View = Get-PnPView -Identity $ViewName -List $ListName
 
#Update the view Query
$View.ViewQuery = $ViewQuery
$View.Update() 
$Context.ExecuteQuery() 

PnP PowerShell para establecer el tipo de vista en "mosaicos" en SharePoint Online

A continuación se muestra otro ejemplo de cómo actualizar la configuración de vista en SharePoint Online.


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ListName = "Branding"
$ViewName= "All Documents" 

#Connect to the Site
Connect-PnPOnline -URL $SiteURL -Interactive

#Set View Properties
Set-PnPView -List $ListName -Identity $ViewName -Values @{"ViewType2" = "TILES"} 

¿Cuáles son las otras propiedades que se pueden actualizar a través de PowerShell?

  1. Agregaciones
  2. AgregacionesEstado
  3. Ancho de columna
  4. ID de tipo de contenido
  5. formateador personalizado
  6. Vista predeterminada
  7. Vista predeterminada para tipo de contenido
  8. EditorModificado
  9. Formatos
  10. Oculto
  11. Incluir carpeta raíz
  12. JSEnlace
  13. ListViewXml
  14. Método
  15. MóvilDefaultView
  16. Vista móvil
  17. Nuevas plantillas de documentos
  18. Versión del objeto
  19. paginado
  20. Límite de fila
  21. Alcance
  22. Vista tabular
  23. Etiqueta
  24. Título
  25. Barra de herramientas
  26. Ver datos
  27. Ver uniones
  28. Ver campos proyectados
  29. Ver consulta
  30. Información de visualización

Artículos Relacionados:

  • SharePoint Online: agregar y quitar campos a la vista de lista usando PowerShell
  • SharePoint Online: establecer el orden de clasificación, agrupar por en una vista de lista usando PowerShell

Artículos relacionados