SharePoint Online: เพิ่มรายการใหม่โดยใช้ PowerShell
ข้อกำหนด: เมื่อทำงานกับ SharePoint Online ฉันมีข้อกำหนดในการเพิ่มรายการใหม่ลงในรายการจากสคริปต์ PowerShell โพสต์ในบล็อกนี้จะกล่าวถึงวิธีการสร้างรายการใน SharePoint Online โดยใช้ PowerShell พร้อมตัวอย่างบางส่วน
จะเพิ่มรายการลงในรายการใน SharePoint Online ได้อย่างไร
การเพิ่มรายการลงในรายการ SharePoint เป็นงานทั่วไปที่คุณมักจะพบว่าตัวเองทำอยู่เป็นประจำ ต่อไปนี้เป็นภาพรวมโดยย่อของวิธีการ:
- เข้าสู่ระบบไซต์ SharePoint ของคุณและนำทางไปยังรายการที่คุณต้องการเพิ่มรายการลงไป
- คลิกที่ลิงค์ “+ ใหม่” จากแถบคำสั่ง
- ป้อนข้อมูลสำหรับรายการใหม่ในฟิลด์ที่เหมาะสม
คลิกปุ่ม "บันทึก"
และนั่นคือทั้งหมดที่มีให้! มาดูวิธีเพิ่มรายการในรายการออนไลน์ของ SharePoint โดยใช้ PowerShell
SharePoint Online: PowerShell เพื่อเพิ่มรายการ
มีหลายสถานการณ์ที่คุณอาจต้องการสร้างรายการใน SharePoint Online โดยไม่ต้องผ่านส่วนติดต่อผู้ใช้บนเว็บใน SharePoint Online ของคุณ โชคดีที่เรามีวิธีง่ายๆ ในการทำเช่นนี้โดยใช้ PowerShell ในโพสต์บนบล็อกนี้ เราจะแสดงวิธีเพิ่มรายการลงในรายการ SharePoint Online โดยใช้ PowerShell
หากต้องการเพิ่มรายการโดยใช้ 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 Config Parameters
$SiteURL="https://Crescent.sharepoint.com"
$ListName="Tasks"
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)
#sharepoint online powershell add list item
$ListItemInfo = New-Object Microsoft.SharePoint.Client.ListItemCreationInformation
$ListItem = $List.AddItem($ListItemInfo)
#Set Column Values
$ListItem["Title"] = "Project Darwin"
#Set People Picker Field value
$AssignedToUser = $Ctx.web.EnsureUser("Salaudeen@TheCrescentTech.com")
$ListItem["AssignedTo"] = $AssignedToUser
#Set Date Fields
$ListItem["StartDate"] = "01/07/2015"
$ListItem["DueDate"] = "01/08/2015"
#Set Percentage Field
$ListItem["PercentComplete"] = "0.2" #20%
#add item to sharepoint online list powershell
$ListItem.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "New Item has been added to the List!"
}
Catch {
write-host -f Red "Error:" $_.Exception.Message
}
ซึ่งจะแทรกรายการใหม่ลงในรายการงาน นี่เป็นวิธีที่ง่ายและรวดเร็วในการเพิ่มรายการลงในรายการใน SharePoint Online โดยใช้ PowerShell โดยไม่จำเป็นต้องใช้ส่วนติดต่อผู้ใช้ของเว็บเบราว์เซอร์ นี่คือผลลัพธ์:
SharePoint Online PowerShell เพื่อสร้างรายการ
มาเพิ่มโค้ดการจัดการข้อผิดพลาดและรับข้อมูลประจำตัว ณ รันไทม์ในสคริปต์ นี่คือ SharePoint Online PowerShell CSOM เพื่อเพิ่มรายการ:
#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"
#Config Parameters
$SiteURL="https://crescent.sharepoint.com"
$ListName="Random"
$ItemsToCreate="1000"
Try {
$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)
$Ctx.Load($List)
$Ctx.ExecuteQuery()
#add an item to list SharePoint Online PowerShell - with Random Data
For($i=1; $i -le $ItemsToCreate; $i++)
{
#create list item in sharepoint online using powershell
$ListItemInfo = New-Object Microsoft.SharePoint.Client.ListItemCreationInformation
$ListItem = $List.AddItem($ListItemInfo)
$ListItem["Title"] = $I
$ListItem.Update()
$Ctx.ExecuteQuery()
Write-host "New Item $I Added to the List!" -ForegroundColor Green
}
}
Catch {
write-host -f Red "Error Adding Items to List!" $_.Exception.Message
}
สคริปต์นี้สุ่มสร้างรายการจำนวนมาก
PnP PowerShell เพื่อเพิ่มรายการใน SharePoint Online
เมื่อทำงานกับ SharePoint Online คุณอาจต้องเพิ่มรายการลงในรายการโดยทางโปรแกรม โชคดีที่มีวิธีง่ายๆ ในการทำสิ่งนี้ให้สำเร็จโดยใช้ PowerShell คุณสามารถใช้สคริปต์ PowerShell เพื่อช่วยในการสร้างเนื้อหาที่จำเป็นต้องเพิ่มเป็นประจำหรือไม่ต้องดูแลโดยอัตโนมัติ
ต่อไปนี้คือวิธีการเพิ่มรายการลงในรายการใน SharePoint Online ด้วย PnP PowerShell cmdlet Add-PnPListItem
- ขั้นตอนแรกคือการเชื่อมต่อกับ URL ไซต์ SharePoint Online ของคุณ คุณสามารถทำได้โดยการเรียกใช้ cmdlet ต่อไปนี้: Connect-PnPOnline
- เมื่อคุณเชื่อมต่อแล้ว คุณสามารถใช้ Add-PnPListItem cmdlet เพื่อเพิ่มรายการลงในรายการของคุณได้ ตัวอย่างเช่น คำสั่งต่อไปนี้จะเพิ่มรายการใหม่ลงในรายการที่มีฟิลด์ชื่อภายในและค่าสำหรับฟิลด์: Add-PnPlistItem -list “List Name” -values @{“Field Internal Name”=”Field Value”; “ชื่อภายในของฟิลด์”=”ค่าของฟิลด์”}
นี่คือตัวอย่าง:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName ="Projects"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Add List Item - Internal Names of the columns: Value
Add-PnPListItem -List $ListName -Values @{"Title" = "SharePoint 2016 Migration V2"; "ProjectID"="Abj-IT-3025"}
คุณยังสามารถระบุพารามิเตอร์ “ContentType” ด้วยชื่อหรือรหัสได้ หากคุณต้องการเพิ่มรายการประเภทเนื้อหาเฉพาะ เมื่อคุณรันสคริปต์ PowerShell นี้ รายการใหม่จะถูกเพิ่มลงในรายการ การเพิ่มรายการลงในรายการ SharePoint Online โดยใช้ PowerShell เป็นวิธีที่ง่ายและรวดเร็วในการเติมข้อมูลของคุณ
การตั้งค่าฟิลด์ เช่น ข้อมูลเมตาที่ได้รับการจัดการ ไฮเปอร์ลิงก์ การค้นหา บุคคลหรือกลุ่ม ฯลฯ เป็นอย่างไร
สคริปต์ด้านบนทำงานได้ดีกับประเภทฟิลด์ธรรมดา เช่น ข้อความบรรทัดเดียว ตัวเลือก ใช่/ไม่ใช่ ฯลฯ อย่างไรก็ตาม เราต้องจัดการให้แตกต่างออกไปสำหรับประเภทฟิลด์อื่นๆ เช่น เมตาดาต้าที่มีการจัดการ ไฮเปอร์ลิงก์ การค้นหา ตัวเลือกบุคคล ฯลฯ นี่คือโพสต์ของฉันเพื่อช่วย:
- SharePoint Online: PowerShell เพื่ออัปเดตค่าฟิลด์การค้นหา
- SharePoint Online: อัปเดตค่าฟิลด์ไฮเปอร์ลิงก์โดยใช้ PowerShell
- SharePoint Online: PowerShell เพื่ออัปเดตค่าฟิลด์การค้นหา
- SharePoint Online: อัปเดตค่าฟิลด์ Metadata ที่มีการจัดการโดยใช้ PowerShell
- SharePoint Online: อัปเดตค่าฟิลด์บุคคลหรือกลุ่มโดยใช้ PowerShell
- SharePoint Online: อัปเดตค่าฟิลด์ตัวเลือกโดยใช้ PowerShell
- SharePoint Online: อัปเดตค่าฟิลด์ "ใช่/ไม่ใช่ (กล่องกาเครื่องหมาย)" โดยใช้ PowerShell
- SharePoint Online: PowerShell เพื่ออัปเดตค่าฟิลด์วันที่
คำถามที่พบบ่อย:
ฉันจะเพิ่มรายการหลายรายการในชุดงานใน SharePoint Online ได้อย่างไร
คุณสามารถดำเนินการจำนวนมาก เช่น ลบ หรือเพิ่มรายการลงในรายการ SharePoint Online เป็นกลุ่มได้เร็วขึ้นโดยใช้ New-PnPBatch cmdlet ใน PnP PowerShell
ข้อมูลเพิ่มเติม: วิธีเพิ่มหลายรายการในชุดโดยใช้ PowerShell
ฉันจะนำเข้าข้อมูลจาก CSV ไปยังรายการ SharePoint Online ได้อย่างไร
แม้ว่าคุณสามารถสร้างรายการจากไฟล์ CSV หรือ Excel ได้ แต่การนำเข้าต่อเนื่องสามารถทำได้ด้วย Import-CSV และ Add-PnPList item cmdlets ใน PowerShell
ข้อมูลเพิ่มเติม: นำเข้า CSV ไปยังรายการออนไลน์ของ SharePoint PowerShell
ฉันจะอัปโหลดไฟล์ไปยัง SharePoint Online PowerShell ได้อย่างไร
หากต้องการอัปโหลดไฟล์ไปยังไลบรารีเอกสาร SharePoint โดยใช้ PowerShell ให้ใช้เมธอด Files.Add ใน CSOM หรือ Add-PnPFile cmdlet จาก PnP PowerShell
ข้อมูลเพิ่มเติม: อัปโหลดไฟล์ไปยัง SharePoint Online โดยใช้ PowerShell
ฉันจะรับรายการจากรายการ SharePoint Online ใน PowerShell ได้อย่างไร
ใช้เมธอด “List.GetItems” หรือ Get-PnPListItem จาก PnP PowerShell เพื่อสอบถามและรับข้อมูลในรายการจาก SharePoint Online
ข้อมูลเพิ่มเติม: SharePoint Online รับข้อมูลในรายการ PowerShell

