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

SharePoint Online: เพิ่มรายการใหม่โดยใช้ PowerShell


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

จะเพิ่มรายการลงในรายการใน SharePoint Online ได้อย่างไร

การเพิ่มรายการลงในรายการ SharePoint เป็นงานทั่วไปที่คุณมักจะพบว่าตัวเองทำอยู่เป็นประจำ ต่อไปนี้เป็นภาพรวมโดยย่อของวิธีการ:

  1. เข้าสู่ระบบไซต์ SharePoint ของคุณและนำทางไปยังรายการที่คุณต้องการเพิ่มรายการลงไป
  2. คลิกที่ลิงค์ “+ ใหม่” จากแถบคำสั่ง
  3. ป้อนข้อมูลสำหรับรายการใหม่ในฟิลด์ที่เหมาะสม
  4. คลิกปุ่ม "บันทึก"

และนั่นคือทั้งหมดที่มีให้! มาดูวิธีเพิ่มรายการในรายการออนไลน์ของ 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

  1. ขั้นตอนแรกคือการเชื่อมต่อกับ URL ไซต์ SharePoint Online ของคุณ คุณสามารถทำได้โดยการเรียกใช้ cmdlet ต่อไปนี้: Connect-PnPOnline
  2. เมื่อคุณเชื่อมต่อแล้ว คุณสามารถใช้ 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

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