วิธีเพิ่มคอลัมน์ในรายการใน SharePoint Online โดยใช้ PowerShell
ข้อกำหนด: เพิ่มคอลัมน์ลงในรายการใน SharePoint Online ด้วย PowerShell
จะเพิ่มคอลัมน์ในรายการหรือไลบรารีของ SharePoint Online ได้อย่างไร
รายการ SharePoint Online ใช้เพื่อจัดเก็บข้อมูล และแต่ละรายการสามารถมีได้หลายคอลัมน์ คอลัมน์กำหนดประเภทของข้อมูลที่สามารถจัดเก็บไว้ในรายการได้ ตัวอย่างเช่น รายชื่อพนักงานอาจมีคอลัมน์สำหรับชื่อ แผนก และตำแหน่งงาน การเพิ่มคอลัมน์ลงในรายการใน SharePoint Online เป็นกระบวนการที่ไม่ซับซ้อน
ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการเพิ่มคอลัมน์ใหม่ลงในรายการ SharePoint Online โดยใช้อินเทอร์เฟซบนเว็บ:
- นำทางไปยังไซต์ SharePoint Online ของคุณแล้วไปที่รายการที่ต้องการที่คุณต้องการเพิ่มคอลัมน์ใหม่ คุณสามารถเข้าถึงรายการได้โดยคลิกที่ชื่อในการนำทางของไซต์หรือไปที่เนื้อหาของไซต์แล้วเลือกรายการ
เมื่อคุณอยู่ในมุมมองรายการ ให้คลิกที่ปุ่ม "+ เพิ่มคอลัมน์" ซึ่งอยู่ที่ส่วนหัวของมุมมองรายการ
-
หน้าป๊อปอัปจะปรากฏขึ้น โดยมีคอลัมน์หลายประเภทให้เลือก เช่น:
- ข้อความบรรทัดเดียว
- ข้อความหลายบรรทัด
- ตัวเลือก (เมนูแบบเลื่อนลง)
- ตัวเลข
- สกุลเงิน
- วันและเวลา
- ค้นหา (อ้างอิงไปยังรายการอื่น)
- ใช่/ไม่ใช่ (ช่องทำเครื่องหมาย)
- บุคคลหรือกลุ่ม
- ไฮเปอร์ลิงก์หรือรูปภาพ
- เลือกประเภทคอลัมน์ที่ต้องการ จากนั้นแผงการกำหนดค่าใหม่จะปรากฏทางด้านขวาของหน้าจอ
ในแผงการกำหนดค่า ให้ระบุข้อมูลต่อไปนี้:
- ชื่อ: ป้อนชื่อสำหรับคอลัมน์ใหม่
- คำอธิบาย: ระบุคำอธิบายเพื่อช่วยให้ผู้ใช้เข้าใจวัตถุประสงค์ของคอลัมน์ (ไม่บังคับ)
- การตั้งค่าเฉพาะประเภท: อาจมีตัวเลือกการกำหนดค่าเพิ่มเติมให้เลือก ขึ้นอยู่กับประเภทคอลัมน์ที่คุณเลือก เช่น ตัวเลือกสำหรับเมนูแบบเลื่อนลง การจัดรูปแบบตัวเลข หรือรูปแบบวันที่และเวลา
หลังจากที่คุณกำหนดค่าคอลัมน์ใหม่แล้ว ให้คลิกปุ่ม "บันทึก" ที่ด้านล่างของแผงการกำหนดค่า
- ขณะนี้คอลัมน์ใหม่จะปรากฏในมุมมองรายการ และคุณสามารถเริ่มใช้เพื่อจัดเก็บและแสดงข้อมูลเพิ่มเติมได้
แค่นั้นแหละ! เมื่อใช้เว็บอินเตอร์เฟส คุณได้เพิ่มคอลัมน์ใหม่ลงในรายการ 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 เป็นกระบวนการง่ายๆ ที่สามารถประหยัดเวลาและลดข้อผิดพลาดในเวิร์กโฟลว์ของคุณได้


