SharePoint Online: PowerShell kullanarak Liste Sütunu için Varsayılan Değeri Ayarlama
Gereksinim: SharePoint Online Sütun varsayılan değerini Ayarla Ayarları.
SharePoint Online'da Sütun varsayılan değer Ayarları nasıl yapılır?
SharePoint listesi oluşturduğunuzda her sütunda depolanan verilerin türünü belirtirsiniz. Ancak bir sütun için varsayılan bir değer ayarlamak isterseniz ne olur? Belki de yeni bir öğe eklendiğinde sütununuza belirli bir değerin otomatik olarak doldurulmasını sağlamak istiyorsunuz. Bu makale, SharePoint Online listesindeki bir sütun için varsayılan değeri nasıl ayarlayacağınızı gösterecektir.
SharePoint Online listesindeki bir alan için varsayılan değeri önceden ayarlamak için,
- Liste Ayarlarına gidin >> “Sütunlar” altında, başlığına tıklayarak alanı seçin.
“Varsayılan Değer” bölümünün altında, alanın kullanıcı girişi olmadan otomatik olarak doldurulması için varsayılan değeri belirleyebilirsiniz.
Ayrıca, oluşturma sırasında bir sütun için varsayılan değeri de belirleyebilirsiniz!
PowerShell CSOM'u kullanarak Varsayılan Sütun Değerini Yapılandırma
PowerShell kullanarak SharePoint Online listesindeki bir sütun için varsayılan değeri nasıl ayarlayacağınız aşağıda açıklanmıştır:
#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"
#Function to set default value of a field
Function Set-SPOFieldDefaultValue($SiteURL, $ListName, $FieldInternalName, $DefaultValue)
{
Try {
#Get Credentials to connect
$Cred= Get-Credential
#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
$List=$Ctx.Web.Lists.GetByTitle($ListName)
#Get the Field
$Field = $List.Fields.GetByInternalNameOrTitle($FieldInternalName)
$Field.DefaultValue = $DefaultValue
$Field.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "Default Value set for Field Successfully!"
}
Catch {
write-host -f Red "Error:" $_.Exception.Message
}
}
#Set parameter values
$SiteURL = "https://Crescent.sharepoint.com"
$ListName = "Team Documents"
$FieldInternalName = "Classification" #Internal Name
$DefaultValue = "Invoice; Proposal; Quotation"
Set-SPOFieldDefaultValue -SiteURL $SiteURL -ListName $ListName -FieldInternalName $FieldInternalName -DefaultValue $DefaultValue
SharePoint Online liste sütunu için varsayılan bir değer ayarlamak amacıyla alanın "DefaultValue" özelliğini güncellemek için PowerShell'i kullanabilirsiniz. Benzer şekilde, Tarih sütununun varsayılan değerini Bugünün tarihi olarak şu şekilde ayarlayabilirsiniz:
Set-SPOFieldDefaultValue -SiteURL "https://Crescent.sharepoint.com" -ListName "Tasks" -FieldInternalName "DueDate" -DefaultValue "[Today]"
SharePoint Online: PnP PowerShell kullanan Sütun Varsayılan Değer Ayarları
SharePoint Online liste sütunu için varsayılan değeri ayarlamanın PnP PowerShell yolu:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName = "Team Documents"
$ColumnName = "Classification" #Internal Name
$DefaultValue = "Invoice; Proposal; Quotation"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Set Default Value for the field
Set-PnPField -Identity $ColumnName -List $ListName -Values @{DefaultValue=$DefaultValue}
Ve sonuç:
SharePoint Online: Arama alanı için varsayılan değeri ayarlayın
SharePoint Online listesindeki bir arama sütununun varsayılan değerini ayarlamak için aşağıdakileri kullanın:
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/PMO"
$ListName = "Projects"
$FieldName = "ParentProject" #Internal Name
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Set Default Value for the Person column
$DefaultValue = "1;#OS Upgrade" #ID and Text of the Parent Item in the given format
Set-PnPField -Identity $FieldName -List $ListName -Values @{DefaultValue=$DefaultValue}
SharePoint Çevrimiçi Belge kitaplıklarındaki bir sütunun varsayılan değerini ayarlamak için Set-PnPDefaultColumnValues cmdlet'ini de kullanabilirsiniz.
Set-PnPDefaultColumnValues -List Documents -Field TaxKeyword -Value "Crescent|Projects|InfraBuild"
SharePoint Online: Kişi veya grup sütunu için varsayılan değeri ayarlayın
Belge Kitaplığındaki Kişi sütununun varsayılan değerini şu şekilde ayarlayabilirsiniz (Ancak bu, listelerde işe yaramaz!):
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Retail"
$ListName = "Documents"
$FieldName = "ProjectManager" #Internal Name
$DefaultUserID = "i:0#.f|membership|steve@crescent.com"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the User
$User = Get-PnPUser -Identity $DefaultUserID
#Set Default Value for the Person column
Set-PnPDefaultColumnValues -List $ListName -Field $FieldName -Value "$($User.Id);#$($User.LoginName)"

