SharePoint Online: PowerShell kullanarak Liste Görünümünü Silme


Gereksinim: SharePoint Online'da bir görünümü silin.

SharePoint Online'da Bir Görünüm Nasıl Silinir?

SharePoint Online'da artık gerekmeyen bir liste görünümünü silmenin bir yolunu mu arıyorsunuz? Bu blog yazısı size bir liste görünümünün nasıl silineceğini gösterecektir.

SharePoint Online'da bir liste görünümünü silmek için şu adımları izleyin:

  1. SharePoint Online sitenizde oturum açın ve silmek istediğiniz görünümü içeren listeye gidin.
  2. Silinecek Görünümü seçin. Bu Görünümü Değiştir'e tıklayın (Veya liste ayarlarına gidin, ilgili görünüm başlığına tıklayın)
  3. Görünümü düzenle sayfasında “Sil” düğmesine tıklayın. Görünümü SharePoint Online listesinden veya kitaplığından silmek için istemi bir kez onaylayın.

Varsayılan görünüm dışında, SharePoint Online listelerinin ve kitaplıklarının mevcut görünümlerini silebileceğinizi lütfen unutmayın. Varsayılan bir görünümü silmek istiyorsanız, önce farklı bir görünümü varsayılan olarak ayarlamalı ve eskisini silmelisiniz!

SharePoint Online: PowerShell'i kullanarak Özel Görünümü Silme

Görünümle ilgili sorunlar yaşıyorsanız ve görünümü web kullanıcı arayüzünden silemiyorsanız, SharePoint Online'da bir liste görünümünü silmek için PowerShell'i kullanabilirsiniz. İşte SharePoint Online'da bir görünümü silmek için PowerShell:


#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"
  
#Variables for Processing
$SiteURL="https://crescent.sharepoint.com"
$ListName= "Projects"
$ViewName="Active Projects"

Try {
    #Get 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 view to delete
    $View = $List.Views.getByTitle($ViewName)
    
    #Delete the list view
    $View.DeleteObject()
    $Ctx.ExecuteQuery()

    Write-host "View '$ViewName' deleted Successfully!" -ForegroundColor Green
 }
Catch {
    write-host -f Red "Error Deleting List View!" $_.Exception.Message
}

Görünümü sildikten sonra, liste görünümü sayfasını yenileyerek ve görünümün artık listelenmediğini kontrol ederek silindiğini doğrulayabilirsiniz. Ayrıca liste ayarlarına geri dönebilir ve görünümün silindiğini onaylamak için görünümler listesini kontrol edebilirsiniz.

SharePoint Online'da Liste Görünümünü Silmek için PowerShell Komut Dosyası:

Yukarıdaki komut dosyası yeniden kullanılabilir bir işleve sarılabilir. İşte nasıl:


#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 Remove-ListView()
{
    param(
        [Parameter(Mandatory=$true)][string]$SiteURL,
        [Parameter(Mandatory=$false)][System.Management.Automation.PSCredential] $Cred,
        [Parameter(Mandatory=$true)][string]$ListName,
        [Parameter(Mandatory=$true)][string]$ViewName
    )

    Try {
        $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 view to delete
        $View = $List.Views.getByTitle($ViewName)
    
        #Delete the list view
        $View.DeleteObject()
        $Ctx.ExecuteQuery()

        Write-host "View '$ViewName' deleted Successfully!" -ForegroundColor Green
     }
    Catch {
        write-host -f Red "Error Deleting List View!" $_.Exception.Message
    }
}

#Call the function to delete list view
Remove-ListView -SiteURL "https://crescent.sharepoint.com" -Cred (Get-Credential) -ListName "Projects" -ViewName "Active Projects"

SharePoint Online: PnP PowerShell kullanarak bir görünümü silin

SharePoint Online'da, PnP PowerShell'deki Remove-PnPView cmdlet'ini kullanarak artık gerekmeyen bir liste görünümünü silebilirsiniz:


#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

    #Remove List View
    Remove-PnPView -List $ListName -Identity $ViewName -Force -ErrorAction Stop
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

İlgili makaleler