ค้นหาเว็บไซต์

SharePoint Online: ลบคอลัมน์ออกจากรายการโดยใช้ PowerShell


ความต้องการ: ลบคอลัมน์ออกจากรายการ SharePoint Online

จะลบคอลัมน์ออกจากรายการ SharePoint Online ได้อย่างไร

ใน SharePoint Online คุณสามารถลบคอลัมน์ออกจากรายการเมื่อไม่ต้องการใช้อีกต่อไปได้ ในบทความนี้ เราจะแสดงวิธีการลบคอลัมน์ออกจากรายการ SharePoint คอลัมน์ที่ถูกลบจะถูกลบออกอย่างถาวรและไม่สามารถกู้คืนได้ โปรดจำไว้ว่าข้อมูลใดๆ ในคอลัมน์จะถูกลบด้วย มาเริ่มกันเลย!

เราสามารถลบคอลัมน์ออกจากรายการหรือไลบรารีได้เมื่อไม่ต้องการใช้อีกต่อไป หากต้องการลบคอลัมน์รายการ ให้ทำตามขั้นตอนเหล่านี้:

  1. นำทางไปยังรายการที่มีคอลัมน์ที่คุณต้องการลบ
  2. คลิกที่การตั้งค่าเกียร์และเลือก "การตั้งค่ารายการ" (ในประสบการณ์แบบคลาสสิก: ไปที่แท็บรายการ >> ใต้กลุ่มการตั้งค่า คลิกที่ปุ่มการตั้งค่ารายการใน Ribbon)

  3. ใต้หน้าการตั้งค่ารายการ ในส่วนคอลัมน์ ให้คลิกชื่อคอลัมน์ที่คุณต้องการลบ
  4. เลื่อนลงและคลิกที่ปุ่มลบ

  5. ยืนยันพร้อมท์การลบโดยคลิกตกลง

ซึ่งจะลบคอลัมน์รายการ SharePoint Online การเปลี่ยนแปลงจะมีผลทันที คุณสามารถตรวจสอบได้ว่าถูกลบไปแล้วโดยการรีเฟรชหน้ารายการและตรวจสอบว่าคอลัมน์นั้นไม่อยู่ในรายการอีกต่อไป คุณยังสามารถกลับไปที่การตั้งค่ารายการและตรวจสอบรายการคอลัมน์เพื่อยืนยันว่าคอลัมน์ถูกลบไปแล้ว

โปรดทราบว่า เมื่อคุณลบคอลัมน์ใน SharePoint ข้อมูลทั้งหมดที่บันทึกไว้ในคอลัมน์นั้นจะถูกลบด้วย! เราไม่สามารถกู้คืนข้อมูลคอลัมน์นี้จากถังรีไซเคิลได้!

รายการ SharePoint Online: จะลบคอลัมน์ในประสบการณ์สมัยใหม่ได้อย่างไร

หากต้องการลบคอลัมน์ในรายการสมัยใหม่ ให้ทำดังต่อไปนี้:

  1. นำทางไปยังรายการหรือไลบรารีที่คุณต้องการลบคอลัมน์
  2. คลิกที่ส่วนหัวคอลัมน์ที่คุณต้องการลบ >> เลือกการตั้งค่าคอลัมน์ >> แก้ไข

  3. คลิกที่ปุ่ม "ลบ" ที่ด้านล่างของบานหน้าต่างแก้ไขคอลัมน์

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

บทความที่เกี่ยวข้อง