Búsqueda de sitios web

SharePoint Online: establecer la vista predeterminada mediante PowerShell


Requisito: Cambiar la vista predeterminada en SharePoint Online.

¿Cómo cambiar la vista predeterminada en SharePoint Online?

¿Quiere que una vista específica sea la vista predeterminada para todos los usuarios? En muchos casos, querrá hacer que una vista específica sea la vista predeterminada para listas o bibliotecas en SharePoint Online. En esta publicación, recorreremos los pasos necesarios para configurar una vista predeterminada para una lista o biblioteca de documentos.

Para configurar una vista de lista personalizada como vista predeterminada en SharePoint Online, realice los siguientes pasos:

  1. Vaya a Configuración de lista >> Desplácese hacia abajo y haga clic en el nombre de la vista que desea establecer como vista predeterminada en la sección "Vistas".
  2. En la página Editar vista, marque la casilla junto a "Hacer de esta la vista predeterminada" y haga clic en Aceptar para guardar los cambios.

Entonces, la próxima vez, cuando acceda a: https://Crescent.sharepoint.com/Lists/Projects/, accederá a la vista predeterminada "Proyectos activos" en: https://Crescent.sharepoint.com/Lists/ Proyectos/Activo%20Proyectos.aspx

De manera similar, para las listas y bibliotecas modernas, puede establecer una vista predeterminada desde el menú desplegable de vistas:

SharePoint Online: establecer la vista predeterminada mediante PowerShell

Aquí está el script de PowerShell para cambiar la vista predeterminada 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 Set-SPODefaultView()
{
    param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [Parameter(Mandatory=$true)] [string] $ListName,
        [Parameter(Mandatory=$true)] [string] $ViewName
    )
    Try {
        #Setup Credentials to connect
        $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)
        
        #Get the list view by title
        $View=$List.Views.GetByTitle($ViewName)

        #Set the view as default view
        $View.DefaultView=$True
        $View.Update()
        $Ctx.ExecuteQuery()
 
        Write-host -f Green "List View '$ViewName' is Set as the Default View!" 
    }
    Catch {
        write-host -f Red "Error Setting Default View!" $_.Exception.Message
    }
}

#Set Parameters
$SiteURL="https://Crescent.sharepoint.com"
$ListName="Projects"
$ViewName="Active Projects"

#Call the function 
Set-SPODefaultView -SiteURL $SiteURL -ListName $ListName -ViewName $ViewName

¡También tenemos propiedades MobileView, MobileDefaultView para habilitar la vista móvil y crear una vista predeterminada para dispositivos móviles!

PnP PowerShell para establecer una vista de lista como vista predeterminada:

A continuación se explica cómo hacer que una vista sea predeterminada en SharePoint Online:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName= "Projects"
$ViewName= "Active Projects"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Credentials $Cred

    #Get the Context
    $Context = Get-PnPContext

    #Get the List View from the list
    $ListView  =  Get-PnPView -List $ListName -Identity $ViewName -ErrorAction Stop

    #Set View as Default View
    $ListView.DefaultView = $True
    $ListView.Update()
    $Context.ExecuteQuery()
    Write-host -f Green "View '$ViewName' Set as Default View of the List!"
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

También puedes usar: Set-PnPView para configurar una vista como predeterminada:


Connect-PnPOnline -Url $SiteURL -Interactive

#Set the List View as Default view
Set-PnPView -List $ListName -Identity $ViewName -Values @{DefaultView=$True}

Con el cmdlet Set-PnPView, puede actualizar las propiedades de una vista de lista como: Título, Oculto, JSLink, RowLimit, ViewQuery, etc.

Artículos relacionados