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:
- SharePoint sitenize göz atın ve Evet/Hayır sütununu eklemek istediğiniz hedef listesine gidin.
- Liste sekmesinin altında şeritteki "Sütun Oluştur" düğmesini tıklayın.
- Yeni sütununuza Ad verin ve türü “Evet/Hayır Onay kutusu” olarak belirtin.
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
