PowerShell kullanarak Evet/Hayır (Onay Kutusu) Alanını SharePoint Listesine Ekleme


Gereksinim: Evet/Hayır (Onay kutusu) alanını SharePoint Listesine ekleyin.

SharePoint Listesinde Evet/Hayır Onay kutusu sütunu nasıl oluşturulur?

SharePoint Listesine Evet/Hayır alanı eklemek için şu adımları izleyin:

  1. SharePoint sitenize göz atın ve Evet/Hayır sütununu eklemek istediğiniz hedef listesine gidin.
  2. Liste sekmesinin altında şeritteki "Sütun Oluştur" düğmesini tıklayın.
  3. Yeni sütununuza Ad verin ve türü “Evet/Hayır Onay kutusu” olarak belirtin.
  4. Alan açıklaması, Varsayılan Değer gibi diğer isteğe bağlı değerleri doldurun ve SharePoint listesinde Evet/Hayır onay kutusu alanı oluşturmak için "Tamam"a tıklayın.

Liste veya Kitaplıkta Evet/Hayır Alanı Oluşturmak için SharePoint PowerShell:

Evet/Hayır sütununu SharePoint listesine eklemek için bu PowerShell betiğini kullanın.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Function to add Field to list
Function Add-YesNoFieldToList()
{ 
    param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [Parameter(Mandatory=$true)] [string] $ListName,
        [Parameter(Mandatory=$true)] [string] $FieldName,
        [Parameter(Mandatory=$true)] [string] $DisplayName,
        [Parameter(Mandatory=$false)] [string] $Description,
        [Parameter(Mandatory=$false)] [string] $DefaultValue = "0"
    )
 
    #Generate new GUID for Field ID
    $FieldID = [guid]::newguid()
 
    Try {
        #Get Web List and Objects
        $Web = Get-SPWeb $SiteURL
        $List = $Web.Lists[$ListName]
 
        #Check if the Field exists in list already
        $Fields = $List.Fields
        $NewField = $Fields | where { ($_.Internalname -eq $Name) -or ($_.Title -eq $DisplayName) }
        if($NewField -ne $NULL)  
        {
            Write-host "Field '$FieldName' already exists in the List!" -f Yellow
        }
        else
        {
            #Define XML for Field Schema
            $FieldSchema = "<Field Type='Boolean' ID='{$FieldID}' DisplayName='$DisplayName' Name='$FieldName' Description='$Description'><Default>$DefaultValue</Default></Field>"
            $NewField = $List.Fields.AddFieldAsXml($FieldSchema,$True,[Microsoft.SharePoint.SPAddFieldOptions]::AddFieldToDefaultView)
 
            Write-host "New Field Added to the List Successfully!" -ForegroundColor Green  
        }
    }
    Catch {
        write-host -f Red "Error Adding Field to List!" $_.Exception.Message
    }
} 

#Set parameter values
$SiteURL="https://intranet.crescent.com/sites/projects"
$ListName="Projects"
$FieldName="IsActive"
$DisplayName="Is Active"
$Description="Specify if the Project is Active"
$DefaultValue="1" #0 for No / 1 for Yes
 
#Call the function to add field to list
Add-YesNoFieldToList -SiteURL $SiteURL -ListName $ListName -FieldName $FieldName -DisplayName $DisplayName -Description $Description -DefaultValue $DefaultValue 

Alan şeması Grup, Dizine Alınmış, ShowInNewForm vb. gibi daha fazla özelliği destekler. Alan şemasının tamamı için bu MSDN bağlantısına bakın: https://docs.microsoft.com/en-us/sharepoint/dev/schema/field-element -alan

İlgili makaleler