SharePoint Online: Liste Görünümü Oluşturmak için PowerShell


SharePoint Çevrimiçi Görünümler, sütunların birlikte düzenlenmesine ve verilerin sıralama, gruplama ve filtreleme özellikleriyle sunulmasına yardımcı olur. Görünümler Özel veya Genel olabilir - Genel görünüm tüm kullanıcılar tarafından kullanılabilirken, özel görünüm yalnızca onu oluşturan kullanıcı tarafından kullanılabilir. Bir liste veya kitaplık oluşturduğunuzda, varsayılan görünümlerle birlikte gelir; örneğin belirli sütunlara sahip "Tüm Öğeler". Liste veya kitaplıktaki farklı kullanım örneklerini desteklemek için istediğiniz sayıda görünüm oluşturabilirsiniz.

SharePoint Online'da Görünüm Nasıl Oluşturulur?

Liste görünümleri, SharePoint listenizdeki verileri sıralamanıza, filtrelemenize, gruplandırmanıza ve biçimlendirmenize olanak tanır; böylece bu verilere kolayca erişebilirsiniz. Yeni bir görünüm oluşturmak için aşağıdakileri yapın:

  1. SharePoint Online'da yeni Görünüm oluşturmak istediğiniz listeye gidin.
  2. Liste Sekmesi altında Şeritten “Görünüm Oluştur” düğmesine tıklayın. Sonraki sayfada "Standart görünüm", "Veri Sayfası Görünümü", "Gantt Görünümü" vb. gibi bir görünüm türü seçin.

  3. Görünümünüze Ad verin, görünümde görüntülenecek Alanları seçin, Sırala ve Filtrele seçeneklerini ayarlayın ve SharePoint Çevrimiçi Listesinde bir görünüm oluşturmak için “Tamam”a tıklayın.

Gerçekten gerekmediği sürece varsayılan görünümü düzenlemeyin! Bunun yerine gereksinimlerinize göre yeni bir tane oluşturabilirsiniz!

SharePoint Online: Modern Sitelerde Yeni Görünüm Nasıl Oluşturulur?

SharePoint modern deneyiminde yeni bir görünüm oluşturmak bunu daha da basitleştirir!

  1. Görünüme filtre uygulayın, sütun ekleyin-kaldırın, istediğiniz gibi sıralayın-gruplayın.

  2. Görünümünüz hazır olduğunda, Görünümler Açılır Menüsü'ne ve ardından "Görünümü Farklı Kaydet" seçeneğine tıklayarak mevcut değişiklikleri "Görünüm" olarak kaydedin.

SharePoint Online: Liste Görünümü Oluşturmak için PowerShell

SharePoint Online'da manuel olarak görünümler oluşturmaktan yoruldunuz mu? SharePoint Online'da bir görünüm oluşturmanız gerekiyor ancak bunu web arayüzü aracılığıyla yapmak istemediniz mi? Veya kullanıcı arayüzü aracılığıyla kolayca erişilemeyen belirli kriterlere dayalı bir görünüm oluşturmanız mı gerekiyor? Öyleyse PowerShell arkadaşınızdır. PowerShell kullanarak SharePoint Online'da nasıl görünüm oluşturulacağını size göstereceğim. Ayrıca görünümlerinize nasıl filtre ve sütun ekleyeceğinizi de göstereceğim!

SharePoint Online'da PowerShell kullanarak liste görünümünü nasıl oluşturacağınız aşağıda açıklanmıştır:


#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"

#Custom function to Create List view in SharePoint Online
Function Create-ListView()
{ 
    param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [Parameter(Mandatory=$true)] [string] $ListName,
        [Parameter(Mandatory=$true)] [string] $ViewName,
        [Parameter(Mandatory=$true)] [String[]] $ViewFields,
        [Parameter(Mandatory=$true)] [string] $viewQuery,
        [Parameter(Mandatory=$false)] [string] $ItemLimit = "30",
        [Parameter(Mandatory=$false)] [string] $IsDefaultView="$True"
    )

    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()

        #Check if the View exists in list already
        $ViewColl=$List.Views
        $Ctx.Load($ViewColl)
        $Ctx.ExecuteQuery()
        $NewView = $ViewColl | where { ($_.Title -eq $ViewName) }
        if($NewView -ne $NULL)  
        {
            Write-host "View '$ViewName' already exists in the List!" -f Yellow
        }
        else
        {
            $ViewCreationInfo = New-Object Microsoft.SharePoint.Client.ViewCreationInformation
            $ViewCreationInfo.Title = $ViewName
            $ViewCreationInfo.Query = $ViewQuery
            $ViewCreationInfo.RowLimit = $ItemLimit
            $ViewCreationInfo.ViewFields = $Viewfields 
            $ViewCreationInfo.SetAsDefaultView = $IsDefaultView

            #sharepoint online powershell create view
            $NewView =$List.Views.Add($ViewCreationInfo)
            $Ctx.ExecuteQuery()    
            
            Write-host "New View Added to the List Successfully!" -ForegroundColor Green  
        }
    }
    Catch {
        write-host -f Red "Error Adding View to List!" $_.Exception.Message
    }
} 

#Set parameter values
$SiteURL="https://crescent.sharepoint.com"
$ListName="Projects"
$ViewName="ActiveProjects"
$ViewFields=@("Title","IsActive","Priority") # Comma separated - Internal Names
$ViewQuery="<OrderBy><FieldRef Name='Title' /></OrderBy><Where><Eq><FieldRef Name='IsActive' /><Value Type='Boolean'>1</Value></Eq></Where>"

#Call the function to Create View in the list
Create-ListView -SiteURL $SiteURL -ListName $ListName -ViewName $ViewName -ViewFields $ViewFields -ViewQuery $ViewQuery

Liste Görünümü Oluşturmak için SharePoint Çevrimiçi PnP PowerShell

PnP PowerShell, SharePoint Online'da kolayca görünüm oluşturma olanağı sunar. Bu, verilerinizin belirli bir görünümünü hızlı ve kolay bir şekilde elde etmeniz gerektiğinde yararlı olabilir. SharePoint Online'da görünüm oluşturmak için PnP PowerShell buradadır:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName= "Projects"
$ViewName= "Active Projects"
$ViewFields = @("ProjectID", "Title","Category","ProjectStatus")
$Query = "<Where><Eq><FieldRef Name = 'ProjectStatus' /><Value Type = 'Choice'>Active</Value></Eq></Where>"

#Get Credentials to connect
$Cred = Get-Credential

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

    #sharepoint online pnp powershell create view
    Add-PnPView -List $ListName -Title $ViewName -ViewType Html -Fields $ViewFields -Query $Query -ErrorAction Stop
    Write-host "View '$ViewName' Created Successfully!" -f Green
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Ayrıca Add-PnPView cmdlet'i -RowLimit, -SetAsDefault anahtarlarını destekler. Sıralamayı veya gruplandırma ölçütünü ayarlamak için Sorgu parametresini de kullanabilirsiniz. Örneğin.,

  • Sıralama Düzeni: " "
  • Gruplandırma Ölçütü: ""

PowerShell'i kullanarak mevcut bir liste görünümünü güncellemek için şuraya bakın: SharePoint Online'da Liste Görünümünü Güncellemek için PowerShell

İlgili makaleler