SharePoint Online: ลบคอลัมน์ออกจากรายการโดยใช้ PowerShell
ความต้องการ: ลบคอลัมน์ออกจากรายการ SharePoint Online
จะลบคอลัมน์ออกจากรายการ SharePoint Online ได้อย่างไร
ใน SharePoint Online คุณสามารถลบคอลัมน์ออกจากรายการเมื่อไม่ต้องการใช้อีกต่อไปได้ ในบทความนี้ เราจะแสดงวิธีการลบคอลัมน์ออกจากรายการ SharePoint คอลัมน์ที่ถูกลบจะถูกลบออกอย่างถาวรและไม่สามารถกู้คืนได้ โปรดจำไว้ว่าข้อมูลใดๆ ในคอลัมน์จะถูกลบด้วย มาเริ่มกันเลย!
เราสามารถลบคอลัมน์ออกจากรายการหรือไลบรารีได้เมื่อไม่ต้องการใช้อีกต่อไป หากต้องการลบคอลัมน์รายการ ให้ทำตามขั้นตอนเหล่านี้:
- นำทางไปยังรายการที่มีคอลัมน์ที่คุณต้องการลบ
คลิกที่การตั้งค่าเกียร์และเลือก "การตั้งค่ารายการ" (ในประสบการณ์แบบคลาสสิก: ไปที่แท็บรายการ >> ใต้กลุ่มการตั้งค่า คลิกที่ปุ่มการตั้งค่ารายการใน Ribbon)
- ใต้หน้าการตั้งค่ารายการ ในส่วนคอลัมน์ ให้คลิกชื่อคอลัมน์ที่คุณต้องการลบ
-
เลื่อนลงและคลิกที่ปุ่มลบ
- ยืนยันพร้อมท์การลบโดยคลิกตกลง
ซึ่งจะลบคอลัมน์รายการ SharePoint Online การเปลี่ยนแปลงจะมีผลทันที คุณสามารถตรวจสอบได้ว่าถูกลบไปแล้วโดยการรีเฟรชหน้ารายการและตรวจสอบว่าคอลัมน์นั้นไม่อยู่ในรายการอีกต่อไป คุณยังสามารถกลับไปที่การตั้งค่ารายการและตรวจสอบรายการคอลัมน์เพื่อยืนยันว่าคอลัมน์ถูกลบไปแล้ว
รายการ SharePoint Online: จะลบคอลัมน์ในประสบการณ์สมัยใหม่ได้อย่างไร
หากต้องการลบคอลัมน์ในรายการสมัยใหม่ ให้ทำดังต่อไปนี้:
- นำทางไปยังรายการหรือไลบรารีที่คุณต้องการลบคอลัมน์
คลิกที่ส่วนหัวคอลัมน์ที่คุณต้องการลบ >> เลือกการตั้งค่าคอลัมน์ >> แก้ไข
คลิกที่ปุ่ม "ลบ" ที่ด้านล่างของบานหน้าต่างแก้ไขคอลัมน์
SharePoint Online: ลบคอลัมน์รายการโดยใช้ PowerShell
นี่คือ PowerShell เพื่อลบคอลัมน์ออกจากรายการใน SharePoint Online:
#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"
#Variables for Processing
$SiteURL="https://crescent.sharepoint.com"
$ListName= "Projects"
$ColumnName="Project Code" #Display Name of the column
Try {
#Get Credentials to connect
$Cred = Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Credentials
#Get the List
$List = $Ctx.Web.Lists.GetByTitle($ListName)
#Get the Column to delete
$Column = $List.Fields.GetByTitle($ColumnName)
#sharepoint online delete list column powershell
$Column.DeleteObject()
$Ctx.ExecuteQuery()
Write-host "Column '$ColumnName' deleted Successfully!" -ForegroundColor Green
}
Catch {
write-host -f Red "Error Deleting Column from List!" $_.Exception.Message
}
PnP PowerShell เพื่อลบคอลัมน์ออกจากรายการ SharePoint Online:
ต่อไปนี้เป็นวิธีลบคอลัมน์ออกจากรายการโดยใช้ PnP PowerShell cmdlet Remove-PnPField ใน SharePoint Online
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName= "Team Projects"
$ColumnName= "ProjectStartDate" #Internal Name
#Get Credentials to connect
$Cred = Get-Credential
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials $Cred
#sharepoint online powershell delete list column
Remove-PnPField -Identity $ColumnName -List $ListName -Force -ErrorAction Stop
Write-host "Column '$ColumnName' Removed from the List Successfully!" -f Green
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
ปุ่มลบหายไปในการตั้งค่าคอลัมน์หรือไม่ ได้รับข้อผิดพลาด "การดำเนินการไม่ถูกต้องเนื่องจากสถานะปัจจุบันของวัตถุ" เมื่อพยายามลบฟิลด์โดยใช้ PowerShell ความพยายามที่จะตั้งค่าคุณสมบัติ "ปิดผนึก" ล้มเหลวเช่นกัน สำหรับตอนนี้ ฉันไม่พบวิธีอื่นใดในการลบคอลัมน์ที่ปิดสนิท นอกจากการซ่อนคอลัมน์ออกจากรายการ! จะซ่อนคอลัมน์จากรายการ SharePoint Online ได้อย่างไร
ถ้าคุณต้องการลบคอลัมน์ของไซต์ออกจาก SharePoint Online ให้ใช้: SharePoint Online: ลบคอลัมน์โดยใช้ PowerShell



