PowerShell kullanarak SharePoint'te Görüntülenecek Sütun Ekleme


SharePoint'te görüntülenecek bir sütun nasıl eklenir?

Görünümünüze yalnızca birkaç kolay adımda sütun ekleyebilirsiniz. SharePoint görünümüne sütun eklemek için şu adımları izleyin:

  • SharePoint'teki listenize veya kitaplığınıza göz atın >> Şeritten Liste veya Kitaplık sekmesine tıklayın.
  • “Geçerli Görünüm” açılır menüsünden uygun görünümü seçin. Varsayılan Görünüm genellikle geçerli görünümde listelenir. “Görünümleri Yönet” grubunun altındaki “Görünümü Değiştir” düğmesine tıklayın.
  • Görünümü Düzenle sayfasında, belirli Görünümde görünmesini istediğiniz Sütunları seçin.

  • Kaydetmek için Tamam'ı tıklayın. Bu, liste görünümüne sütun ekler.

Görüntülenecek Alan Eklemek için PowerShell:

PowerShell kullanarak SharePoint liste görünümüne nasıl sütun eklenir? PowerShell kullanarak görüntülemek için programlı olarak özel bir sütun ekleyelim.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#configuration parameters
$WebURL="https://portal.crescent.com/projects"
$ListName="Project Milestones"
$ViewName="All Items"
$FieldInternalName="ProjectDescription"

Function Add-FieldToView([Microsoft.SharePoint.SPList]$List, [String]$ViewName, [string]$FieldInternalName)
{
    #Get the view
    $View = $List.Views[$ViewName]
    #To Get the Default View: List.DefaultView
    
    if($view -eq $Null) {write-host "View doesn't exists!" -f Red; return}
    
    #Check if view has the specific field already!
    if(!$view.ViewFields.ToStringCollection().Contains($FieldInternalName))
    {
        $View.ViewFields.Add($FieldInternalName)
        #To Delete a field from view: $View.ViewFields.delete($FieldInternalName)
        $View.Update()
        write-host "Field added to View!" -f Green
    }
    else
    {
        write-host "Field Already Exists in the view!" -f Red
    }
}

#Get the Web and List
$Web= Get-SPWeb $WebURL
$List = $web.Lists.TryGetList($ListName)

#If List Exists
if ($List )
{
    #Call the function
    Add-FieldToView $List $ViewName $FieldInternalName
} 

Varsayılan görünüme sütun eklemek için SharePoint PowerShell:

Yukarıdaki komut dosyasında varsayılan görünüme sütun eklemek için şunun yerine:


$View = $List.Views[$ViewName]

Kullanmak:


$View = $List.DefaultView

PowerShell kullanarak Listedeki Tüm Sütunlardan Tüm Görünümlere:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

Function Add-FieldToAllViews([Microsoft.SharePoint.SPList]$List, [string]$FieldInternalName)
{
    #Iterate through each view from the list
    For($i = $List.Views.Count-1; $i -ge 0; $i--)
    {
        $View = $List.Views[$i]
        #Check if view has the specific field already!
        if(!$view.ViewFields.ToStringCollection().Contains($FieldInternalName))
        {
            $View.ViewFields.Add($FieldInternalName)
            $View.Update()
            write-host "Field added to View:"$View.Title  -f Green
        }
        else
        {
            write-host "Field Already Exists in the view:"$View.Title  -f Yellow
        }
    }
}

#Parameters
$WebURL="https://intranet.crescent.com/"
$ListName="Documents"
$FieldInternalName="OverallProgress"

#Get the Web and List
$Web= Get-SPWeb $WebURL
$List = $web.Lists.TryGetList($ListName)

#If List Exists
if ($List )
{
    #Call the function to add field to all list views
    Add-FieldToAllViews $List $FieldInternalName
}

İlgili makaleler