SharePoint Online: PowerShell kullanarak Dizin Sütunu Ekleme


Gereksinim: SharePoint Online'da Dizine Alınmış bir sütun oluşturun.

SharePoint Online'da Dizinlenmiş Sütunlar Nasıl Eklenir?

Dizine alınmış sütunlar, bir sütunu sık sık filtreleyip sorguladığınızda büyük listelerde performans avantajları sağlar. SharePoint Online'daki dizine alınmış bir sütun, arama anahtarı olarak kullanılabilecek değerleri depolamak için kullanılan özel bir sütun türüdür. Dizine alınmış sütunlar, kullanıcıların arama ve filtreleme işlevlerini kullanarak bilgileri hızla bulmasına ve almasına olanak tanır.

SharePoint Online'da dizine alınmış bir sütun oluşturmak için şu adımları izleyin:

  1. Listeye veya Kitaplığa gidin >> Ayarlar'a tıklayın >> Liste Ayarlarını seçin.
  2. Sütunlar bölümüne ilerleyin >> Dizine alınmış sütunlara tıklayın.

  3. Dizine Alınmış Sütunlar sayfasında “Yeni dizin oluştur”a tıklayın.

  4. Birincil Sütun bölümündeki açılır menüden bir sütun seçin. Oluştur'a tıklayın. Bu, listede bir dizin oluşturur. Herhangi bir SharePoint listesinde veya kitaplığında en fazla 20 dizine alınmış sütun oluşturabilirsiniz.

Lütfen her sütun türünün dizine eklenemeyeceğini unutmayın, Birden çok satırlı metin, Çok Değerli Seçim, Arama, Köprü veya Resim, hesaplanmış sütunlar, Özel Sütunlar, Çok Değerli Kişi veya Grup ve gibi. Harici veri.

SharePoint'teki Otomatik Dizin Oluşturma özelliği, listeniz 5.000 öğeye yaklaştığında otomatik olarak uygun dizinler oluşturur!

SharePoint Online: PowerShell'i kullanarak Dizine Alınmış Sütun Oluşturma

Bir liste veya kitaplıktaki arama sorgularının performansını artırmak için dizine alınmış bir sütun oluşturmak için PowerShell'i burada bulabilirsiniz.


#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"
$ColumnName="Project Name" #Display name of the field

Try { 
    #Get Credentials to connect
    $Cred= Get-Credential
    $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
  
    #Set up the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
    $Ctx.Credentials = $credentials
   
    #Get the List and column to add index
    $List = $Ctx.web.Lists.GetByTitle($ListName)
    $Field = $List.Fields.GetByTitle($ColumnName)
    $Field.Indexed = $True
    $Field.Update()
    $Ctx.ExecuteQuery()

    Write-Host -f Green "Column Index Added Successfully!"
}
Catch {
    write-host -f Red "Error Adding Indexed to Column!" $_.Exception.Message
}

Bu PowerShell betiğini çalıştırdığınızda indekslenen sütunda “Proje Adı” alanını görmelisiniz.

PowerShell'i kullanarak Dizine Eklenmiş Sütunu SharePoint Online listesinden kaldırma

Dizini sütundan kaldırmak için “Indexed” özelliğini “False” olarak ayarlayın.


$Field.Indexed = $False

SharePoint Online'da Dizin Sütunu Oluşturmak için PnP PowerShell

SharePoint Online listesinde veya kitaplığında bir dizin sütunu oluşturmak için PowerShell betiğini kullanmaya bakalım.


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName = "Projects"
$ColumnName = "ProjectName" #Internal Name

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get the Context
$Context = Get-PnPContext

#Get the Field from List
$Field = Get-PnPField -List $ListName -Identity $ColumnName

#Set the Indexed Property of the Field
$Field.Indexed = $True
$Field.Update() 
$Context.ExecuteQuery() 

SharePoint Online'da dizin sütunu oluşturmak, bilgi yönetiminizin verimliliğini büyük ölçüde artırabilecek basit ve anlaşılır bir işlemdir. Kullanıcılar bir dizin sütunu kullanarak verilerini hızlı ve kolay bir şekilde arayabilir ve filtreleyebilir.

İlgili makaleler