SharePoint Online: PowerShell'i kullanarak İçerik Türündeki Sütun Sırasını Değiştirme


Gereksinim: PowerShell'i kullanarak SharePoint Çevrimiçi İçerik Türündeki Sütun Sırasını değiştirin.

SharePoint Çevrimiçi İçerik Türünde Sütun Sırası Nasıl Değiştirilir?

SharePoint Online'da içerik türü, belirli bir içerik türünün niteliklerini ve davranışını tanımlayan yeniden kullanılabilir bir meta veri (sütun) ve ayar koleksiyonudur. Örneğin faturalar, satın alma siparişleri veya çalışan bilgileri için bir içerik türünüz olabilir. Bir liste veya kitaplıktaki bilgilerin görünümünü yeniden düzenlemek istiyorsanız içerik türündeki sütunların sırasını değiştirmek yararlı olabilir. Bu yazımızda SharePoint kullanıcı arayüzünü ve PowerShell'i kullanarak SharePoint Online'da bir içerik türünde sütun sırasının nasıl değiştirileceğini ele alacağız.

SharePoint Online içerik türlerindeki sütun sırası, Yeni, Düzenle ve Görünüm sayfaları gibi liste formlarında görüntülenen alanların sırasını tanımlar. Bir içerik türüyle ilişkili sütunların liste sayfalarında görüntülenme sırasını değiştirmek için aşağıdakileri yapın:

  1. İçerik türünün oluşturulduğu SharePoint Online sitesine gidin.
  2. Ayarlar dişlisine tıklayın >> Site Ayarlarını Seçin
  3. Site Ayarları sayfasında “Web Tasarımcısı Galerileri” bölümünün altındaki “Site İçerik Türleri” bağlantısını seçin.
  4. Site İçerik Türleri sayfasında düzenlenecek içerik türünün ismine tıklayın >> Sütunlar bölümünden “Sütun Sıralaması” linkine tıklayın.
  5. Sütun Sırası sayfasında, sütunların sıralama düzenini ayarlamak için üst rakamlardan konumu değiştirebilirsiniz.

  6. İşlem tamamlandıktan sonra, sütun sıralama değişikliklerinin bu türe dayalı olarak tüm içerik türlerine aktarılıp aktarılmayacağını ayarlayın.
  7. Değişiklikleri kaydetmek için Tamam düğmesine tıklayın.

Bu, liste düzeyinde bir liste içerik türü için sütun sırasını ayarlar. Sütun sırası hem liste içerik türleri hem de site içerik türleri için ayarlanabilir.

SharePoint Online: İçerik Türü Sütun Sırasını Ayarlamak için PowerShell

PowerShell kullanarak içerik türündeki alanları yeniden düzenlemeye ne dersiniz?


#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"
    
#Set Variables
$SiteURL= "https://crescent.sharepoint.com/sites/Marketing"
$ListName = "Contacts"
$ContentTypeName = "Announcement"
$ColumnOrder = @("Title", "Category", "Body", "Expires")

#Setup Credentials to connect
$Cred = Get-Credential
  
Try {
    #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 Content Type
    $List = $Ctx.Web.Lists.GetByTitle($ListName)
    $Ctx.Load($List.ContentTypes)
    $Ctx.ExecuteQuery()

    #Get the Content Type from List
    $CType = $List.ContentTypes | Where {$_.Name -eq $ContentTypeName}
    If($CType -ne $Null)
    {
        $Ctx.Load($CType.FieldLinks)
        $Ctx.ExecuteQuery()

        #Set Content type field Order
        $CType.FieldLinks.Reorder($ColumnOrder)
        $CType.Update($False)
        $Ctx.ExecuteQuery()
        Write-host -f Green "Content Type Order has been updated Successfully!"
    }
}
Catch {
    write-host -f Red "Error: " $_.Exception.Message
} 

PnP PowerShell kullanarak İçerik Türündeki Sütun Sırasını Değiştirme

PnP PowerShell kullanarak site içerik türünde sütun sırasını değiştirelim.


#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/projects"
$ContentTypeName ="Crescent Project Proposal V2"
$FieldOrder = @("Project_x0020_Name","Project_x0020_Description","Project_x0020_Start_x0020_Date","Project_x0020_Status","Project_x0020_Manager")

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Get the content type
$ContentType = Get-PnPContentType -Identity $ContentTypeName

#Update column Order in content type
$FieldLinks =  Get-PnPProperty -ClientObject $ContentType -Property "FieldLinks"
$FieldLinks.Reorder($FieldOrder)
$ContentType.Update($True)
Invoke-PnPQuery

Çözüm

İçerik türündeki sütunların sırasını değiştirerek, SharePoint Online'daki bir liste veya kitaplıktaki bilgilerin görüntülenmesini özelleştirebilirsiniz. Çok sayıda sütununuz varsa ve okumayı kolaylaştırmak için bilgilerin görünümünü yeniden düzenlemek istiyorsanız veya belirli bilgilere öncelik vermek istiyorsanız bu özellikle yararlı olabilir. Bu öğreticide özetlenen adımları izleyerek, SharePoint Online'daki bir içerik türündeki sütun sırasını hızlı ve kolay bir şekilde değiştirebilirsiniz. PowerShell'i kullanarak, SharePoint Online'daki bir içerik türünde sütun sırasını değiştirme işlemini otomatikleştirebilirsiniz. Bu, özellikle birden fazla içerik türünde değişiklik yapmanız gerekiyorsa veya düzenli olarak değişiklik yapmanız gerekiyorsa, zamandan ve emekten tasarruf sağlayabilir.

İlgili makaleler