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

วิธีเพิ่มคอลัมน์ในรายการใน SharePoint Online โดยใช้ PowerShell


ข้อกำหนด: เพิ่มคอลัมน์ลงในรายการใน SharePoint Online ด้วย PowerShell

จะเพิ่มคอลัมน์ในรายการหรือไลบรารีของ SharePoint Online ได้อย่างไร

รายการ SharePoint Online ใช้เพื่อจัดเก็บข้อมูล และแต่ละรายการสามารถมีได้หลายคอลัมน์ คอลัมน์กำหนดประเภทของข้อมูลที่สามารถจัดเก็บไว้ในรายการได้ ตัวอย่างเช่น รายชื่อพนักงานอาจมีคอลัมน์สำหรับชื่อ แผนก และตำแหน่งงาน การเพิ่มคอลัมน์ลงในรายการใน SharePoint Online เป็นกระบวนการที่ไม่ซับซ้อน

ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการเพิ่มคอลัมน์ใหม่ลงในรายการ SharePoint Online โดยใช้อินเทอร์เฟซบนเว็บ:

  1. นำทางไปยังไซต์ SharePoint Online ของคุณแล้วไปที่รายการที่ต้องการที่คุณต้องการเพิ่มคอลัมน์ใหม่ คุณสามารถเข้าถึงรายการได้โดยคลิกที่ชื่อในการนำทางของไซต์หรือไปที่เนื้อหาของไซต์แล้วเลือกรายการ
  2. เมื่อคุณอยู่ในมุมมองรายการ ให้คลิกที่ปุ่ม "+ เพิ่มคอลัมน์" ซึ่งอยู่ที่ส่วนหัวของมุมมองรายการ

  3. หน้าป๊อปอัปจะปรากฏขึ้น โดยมีคอลัมน์หลายประเภทให้เลือก เช่น:

    • ข้อความบรรทัดเดียว
    • ข้อความหลายบรรทัด
    • ตัวเลือก (เมนูแบบเลื่อนลง)
    • ตัวเลข
    • สกุลเงิน
    • วันและเวลา
    • ค้นหา (อ้างอิงไปยังรายการอื่น)
    • ใช่/ไม่ใช่ (ช่องทำเครื่องหมาย)
    • บุคคลหรือกลุ่ม
    • ไฮเปอร์ลิงก์หรือรูปภาพ
  4. เลือกประเภทคอลัมน์ที่ต้องการ จากนั้นแผงการกำหนดค่าใหม่จะปรากฏทางด้านขวาของหน้าจอ
  5. ในแผงการกำหนดค่า ให้ระบุข้อมูลต่อไปนี้:

    • ชื่อ: ป้อนชื่อสำหรับคอลัมน์ใหม่
    • คำอธิบาย: ระบุคำอธิบายเพื่อช่วยให้ผู้ใช้เข้าใจวัตถุประสงค์ของคอลัมน์ (ไม่บังคับ)
    • การตั้งค่าเฉพาะประเภท: อาจมีตัวเลือกการกำหนดค่าเพิ่มเติมให้เลือก ขึ้นอยู่กับประเภทคอลัมน์ที่คุณเลือก เช่น ตัวเลือกสำหรับเมนูแบบเลื่อนลง การจัดรูปแบบตัวเลข หรือรูปแบบวันที่และเวลา
  6. หลังจากที่คุณกำหนดค่าคอลัมน์ใหม่แล้ว ให้คลิกปุ่ม "บันทึก" ที่ด้านล่างของแผงการกำหนดค่า

  7. ขณะนี้คอลัมน์ใหม่จะปรากฏในมุมมองรายการ และคุณสามารถเริ่มใช้เพื่อจัดเก็บและแสดงข้อมูลเพิ่มเติมได้

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

เพิ่มคอลัมน์ลงในรายการโดยใช้สคริปต์ PowerShell CSOM

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


#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"

#Set parameters
$SiteURL="https://salaudeen.sharepoint.com/sites/Retail"
$ListName="Projects"
$Name="ProjectCode"
$DisplayName="Project Code"
$Description="Enter the Project Code"
$IsRequired = "TRUE"
$EnforceUniqueValues="FALSE" #Must set Indexed="FALSE", if Unique="TRUE"
$MaxLength="100"
 
#Generate new GUID for Field ID
$FieldID = New-Guid
 
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)
    $Ctx.Load($List)
    $Ctx.ExecuteQuery()
 
    #Check if the column exists in list already
    $Fields = $List.Fields
    $Ctx.Load($Fields)
    $Ctx.executeQuery()
    $NewField = $Fields | where { ($_.Internalname -eq $Name) -or ($_.Title -eq $DisplayName) }
    if($NewField -ne $NULL)  
    {
        Write-host "Column $Name already exists in the List!" -f Yellow
    }
    else
    {
        #Define XML for Field Schema
        $FieldSchema = "<Field Type='Text' ID='{$FieldID}' Name='$Name' StaticName='$Name' DisplayName='$DisplayName' Description='$Description' Required='$IsRequired' EnforceUniqueValues='$EnforceUniqueValues' MaxLength='$MaxLength' />"
        $NewField = $List.Fields.AddFieldAsXml($FieldSchema,$True,[Microsoft.SharePoint.Client.AddFieldOptions]::AddFieldInternalNameHint)
        $Ctx.ExecuteQuery()    
 
        Write-host "New Column Added to the List Successfully!" -ForegroundColor Green  
    }
}
Catch {
    write-host -f Red "Error Adding Column to List!" $_.Exception.Message
}

สิ่งนี้มีประโยชน์อย่างยิ่งถ้าคุณต้องการเพิ่มหลายฟิลด์ หรือถ้าคุณต้องการทำให้กระบวนการเพิ่มฟิลด์ลงในรายการเป็นแบบอัตโนมัติ

PnP PowerShell เพื่อเพิ่มคอลัมน์ในรายการ SharePoint Online

ถ้าคุณต้องการเพิ่มคอลัมน์ลงในรายการโดยทางโปรแกรมใน SharePoint Online ให้ใช้สคริปต์ PnP PowerShell นี้ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งโมดูล PnP.PowerShel บนคอมพิวเตอร์ของคุณก่อนที่จะรันสคริปต์นี้ ใช้ Add-PnPField cmdlet เพื่อเพิ่มคอลัมน์ใหม่ลงในรายการ SharePoint Online ของคุณ cmdlet นี้ต้องการให้คุณระบุพารามิเตอร์หลายอย่าง เช่น ชื่อคอลัมน์ ประเภทคอลัมน์ และชื่อที่แสดง


#Parameters
$SiteURL = "https://Crescent.sharepoint.com/sites/Projects"
$ListName= "Team Projects"
$FieldTitle= "Project ID"
$FieldInternalName ="ProjectID"
$FieldType = "Text"
 
Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Interactive
     
    #Add new field to list
    Add-PnPField -List $ListName -DisplayName $FieldTitle -InternalName $FieldInternalName -Type $FieldType -Required -AddToDefaultView -ErrorAction Stop
    Write-host -f Green "New Field '$FieldTitle' Added to the List!" 
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนพารามิเตอร์ตามความต้องการของคุณ ในทำนองเดียวกัน คุณสามารถเพิ่มฟิลด์ลงในรายการ SharePoint Online ตามสคีมาได้:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/retail"
$ListName= "Projects"
 
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
 
#Define XML Schema for Text Field
$FieldXML= "<Field Type='Text' Name='ProjectCode' ID='$([GUID]::NewGuid())' DisplayName='Project Code' Required ='TRUE' EnforceUniqueValues = 'TRUE' Indexed='TRUE'></Field>"
 
#Add a Field to list from XML schema
Add-PnPFieldFromXml -FieldXml $FieldXML -List $ListName

อ้างถึงบทความ Microsoft นี้สำหรับสกีมาฟิลด์ที่มีอยู่ทั้งหมด: https://learn.microsoft.com/en-us/sharepoint/dev/schema/field-element-field

แล้วจะเพิ่มประเภทฟิลด์อื่นๆ ล่ะ?

นี่คือรายการโพสต์ของฉันเกี่ยวกับการเพิ่มประเภทฟิลด์อื่นลงในรายการ SharePoint Online โดยใช้ PowerShell:

  • เพิ่มคอลัมน์ข้อความบรรทัดเดียวลงในรายการ
  • เพิ่มคอลัมน์จากการคำนวณลงในรายการ
  • เพิ่มคอลัมน์การค้นหาลงในรายการ
  • เพิ่มช่องตัวเลือกลงในรายการ
  • เพิ่มคอลัมน์วันที่และเวลาลงในรายการ
  • เพิ่มคอลัมน์บุคคลหรือกลุ่ม (ตัวเลือกบุคคล)
  • เพิ่มคอลัมน์ข้อความหลายบรรทัดลงในรายการ
  • เพิ่มคอลัมน์ช่องทำเครื่องหมาย "ใช่/ไม่ใช่" ลงในรายการ
  • เพิ่มไฮเปอร์ลิงก์หรือคอลัมน์รูปภาพลงในรายการ
  • เพิ่มคอลัมน์ Metadata ที่มีการจัดการลงในรายการ
  • เพิ่มคอลัมน์สกุลเงินลงในรายการ
  • เพิ่มคอลัมน์ตัวเลขลงในรายการ

ห่อ

ในบทความนี้ เราได้อธิบายขั้นตอนการเพิ่มคอลัมน์ลงในรายการใน SharePoint Online โดยใช้ PowerShell ด้วยการใช้ประโยชน์จากประสิทธิภาพของ SharePoint Online CSOM และ PnP PowerShell คุณสามารถทำให้กระบวนการเพิ่มคอลัมน์รายการ SharePoint Online เป็นแบบอัตโนมัติและปรับปรุงประสิทธิภาพได้ โดยสรุป การเพิ่มคอลัมน์ลงในรายการใน SharePoint Online โดยใช้ PowerShell เป็นกระบวนการง่ายๆ ที่สามารถประหยัดเวลาและลดข้อผิดพลาดในเวิร์กโฟลว์ของคุณได้

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