PowerShell kullanarak SharePoint Listesinden Bir Sütun Nasıl Kaldırılır?
Sorun: Kullanıcı, formülünde hata olan hesaplanmış bir sütun oluşturdu! Bu, liste görünümü web bölümünün çökmesine neden oldu! Web kullanıcı arayüzü kullanılarak sütun SharePoint listesinden kaldırılamadı.
SharePoint Listesinden bir Sütun nasıl silinir?
SharePoint listesindeki bir sütunu silmeniz mi gerekiyor? PowerShell bunu kolaylaştırır. Bu makalede, SharePoint listesinden bir sütunu silme sürecinde size yol göstereceğiz. Ayrıca SharePoint listenizden bir sütunu kaldırmak için PowerShell'i nasıl kullanacağınızı da göstereceğiz.
SharePoint Web kullanıcı arayüzünden bir alanı listeden veya kitaplıktan kaldırmak için şu adımları izleyin:
- Sütunu kaldırmak istediğiniz Listeye veya Kitaplığa göz atın. Liste veya Kitaplık sekmesine tıklayın.
- Şeritten Liste Ayarları/Kitaplık Ayarları seçeneğine tıklayın.
Liste Ayarları sayfasında Sütunlar bölümünde silmek istediğiniz sütunun adına tıklayın.
- Aşağıya doğru kaydırın ve ardından “Sil” düğmesine tıklayın. İstemi onaylayın.
Sütunu SharePoint listesinden silmek için PowerShell betiği
SharePoint listesinden bir sütunu kaldırmanız gerekiyorsa ancak web tarayıcısı kullanıcı arayüzü yardımcı olmadıysa, PowerShell doğru çözümdür! Listeden bir sütunu kaldırmak için PowerShell burada:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Variables
$SiteURL="https://intranet.crescent.com/"
$ListName="Change Request"
$ColumnName="Activity Status"
#Get Internal Name of the columns
$web = Get-SPWeb $SiteURL
#Get the list
$list = $web.Lists.TryGetList($ListName)
if($List -ne $null)
{
#Get the column
$column = $list.Fields[$ColumnName]
if($column -ne $null)
{
#Reset column properties to allow delete
$column.Hidden = $false
$column.ReadOnlyField = $false
$column.AllowDeletion = $true
$column.Update()
#delete column in sharepoint list
$list.Fields.Delete($column)
write-host "Column has been deleted!" -f Green
}
else
{
write-host "Specified column name not found!" -ForegroundColor Red
}
}
PowerShell'i kullanarak SharePoint listesinden sütunları toplu olarak kaldırın:
Kodu bir işlevin içine saralım ve yeniden kullanılabilir hale getirmek için SharePoint listesindeki sütunları toplu olarak silmeyi çağıralım.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Custom Function to delete a column with PowerShell
Function Remove-Column($WebURL, $ListName, $ColumnName)
{
#Get Internal Name of the columns
$web = Get-SPWeb $WebURL
#Get the list
$list = $web.Lists.TryGetList($ListName)
if($List -ne $null)
{
#Get the column
$column = $list.Fields[$ColumnName]
if($column -ne $null)
{
#Reset column properties to allow delete
$column.Hidden = $false
$column.ReadOnlyField = $false
$column.AllowDeletion = $true
$column.Update()
#Delete the column from list
$list.Fields.Delete($column)
write-host "Column '$ColumnName' has been deleted!" -f Green
}
else
{
write-host "Specified column name not found!" -ForegroundColor Red
}
}
else
{
write-host "Specified List is not found!" -ForegroundColor Red
}
}
#Variables
$WebURL="https://intranet.crescent.com"
$ListName="Change Request"
#Array to hold column titles
$ColumnNames=@("Change Type","Approvers","Proposed Date and Time")
#Process each column
$ColumnNames | foreach {
#Call the function to delete column from sharepoint list
Remove-Column $WebURL $ListName $_
}
Her zaman olduğu gibi herhangi bir sütunu silmeden önce verilerinizi yedeklediğinizden emin olun. Çünkü bir sütunu sildiğinizde o sütundaki tüm veriler de silinir. (ve geri dönüşüm kutusu seçeneklerinden geri alma veya geri yükleme yoktur!)
