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?
- Agregaciones
- AgregacionesEstado
- Ancho de columna
- ID de tipo de contenido
- formateador personalizado
- Vista predeterminada
- Vista predeterminada para tipo de contenido
- EditorModificado
- Formatos
- Oculto
- Incluir carpeta raíz
- JSEnlace
- ListViewXml
- Método
- MóvilDefaultView
- Vista móvil
- Nuevas plantillas de documentos
- Versión del objeto
- paginado
- Límite de fila
- Alcance
- Vista tabular
- Etiqueta
- Título
- Barra de herramientas
- Ver datos
- Ver uniones
- Ver campos proyectados
- Ver consulta
- 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
