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

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


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

ที่นี่ ฉันได้สร้างรายการ SharePoint Online ที่มีคอลัมน์ชื่อเรื่อง และคุณสามารถดูรายการได้ในภาพหน้าจอด้านล่าง:

ที่นี่ ฉันจะเพิ่มคอลัมน์ตัวเลือกเป็น "แผนก" ที่มีหลายตัวเลือกในนั้น

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

เราจะเพิ่มคอลัมน์ตัวเลือก "แผนก" ลงในรายการ "พนักงาน" ตัวเลือกจะเป็น “ทรัพยากรบุคคล”, “การเงิน”, “ไอที” และ “การตลาด”

นี่คือสคริปต์ PnP PowerShell ที่สมบูรณ์:

# Connect to SharePoint Online
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/PowerShellFAQsNew/" -Interactive

# Ensure the Employees list exists
$list = Get-PnPList -Identity "Employees"
if ($null -eq $list) {
    Write-Host "The list 'Employee' does not exist." -ForegroundColor Red
    exit
}

# Define the XML for the choice field
$fieldXml = @"
<Field Type='Choice' DisplayName='Department' Name="Department" Format='Dropdown' FillInChoice='FALSE'>
    <Default>HR</Default>
    <CHOICES>
        <CHOICE>HR</CHOICE>
        <CHOICE>Finance</CHOICE>
        <CHOICE>IT</CHOICE>
        <CHOICE>Marketing</CHOICE>
    </CHOICES>
</Field>
"@

# Add the choice field to the Employee list using XML
try {
    Add-PnPFieldFromXml -List "Employees" -FieldXml $fieldXml
    Write-Host "Choice field 'Department' added successfully." -ForegroundColor Green
} catch {
    Write-Host "Error adding choice field: $_" -ForegroundColor Red
    exit
}

ฉันรันสคริปต์ PnP PowerShell ข้างต้น และคุณสามารถดูผลลัพธ์ได้ในภาพหน้าจอด้านล่าง:

Add-PnPFieldFromXml cmdlet จะเพิ่มฟิลด์ตัวเลือกลงในรายการ "พนักงาน" บล็อก ลอง จะจับข้อผิดพลาดใด ๆ ที่เกิดขึ้นระหว่างกระบวนการนี้ และพิมพ์ข้อความแสดงข้อผิดพลาด

ตั้งค่าเริ่มต้นสำหรับคอลัมน์ตัวเลือก

ถ้าคุณต้องการตั้งค่าเริ่มต้นสำหรับคอลัมน์ตัวเลือกในรายการ SharePoint Online คุณสามารถเขียนสคริปต์ PnP PowerShell ด้านล่างได้

# Set the default value of the Department choice column
try {
    Set-PnPField -List "Employee" -Identity "Department" -Values @{DefaultValue="HR"}
    Write-Host "Default value for 'Department' set to 'HR'." -ForegroundColor Green
} catch {
    Write-Host "Error setting default value: $_" -ForegroundColor Red
}

ตรวจสอบวิธีการตรวจสอบว่ามีรายการอยู่ในไซต์ SharePoint โดยใช้ PnP PowerShell หรือไม่

เพิ่มคอลัมน์ตัวเลือกลงในรายการ SharePoint Online โดยใช้ Add-PnPField

ฉันขอแสดงวิธีอื่นในการเพิ่มคอลัมน์ตัวเลือกลงในรายการ SharePoint Online โดยใช้ Add-PnPField

นี่คือสคริปต์ทั้งหมดตั้งแต่การเชื่อมต่อกับ SharePoint Online ไปจนถึงการเพิ่มคอลัมน์ตัวเลือก "บทบาทงาน" และการตั้งค่าเริ่มต้น:

# Connect to SharePoint Online
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/PowerShellFAQsNew/" -Interactive

# Add a choice column to the Employees list
Add-PnPField -List "Employees" -DisplayName "Job Role" -InternalName "JobRole" -Type Choice -Group "Custom Columns" -AddToDefaultView `
-Choices "Manager", "Developer", "Analyst", "Support"

# Set the default value for the Job Role choice column
Set-PnPField -List "Employees" -Identity "JobRole" -Values @{DefaultValue="Developer"}

# Verify the column addition
$field = Get-PnPField -List "Employees" | Where-Object {$_.InternalName -eq "JobRole"}
if ($field -ne $null) {
    Write-Host "Choice column 'Job Role' added successfully." -ForegroundColor Green
} else {
    Write-Host "Failed to add choice column 'Job Role'." -ForegroundColor Red
}

นี่คือคำอธิบาย:

  • -List "Employees" ระบุรายการที่จะเพิ่มคอลัมน์
  • -DisplayName "Job Role" จะตั้งชื่อที่แสดงของคอลัมน์
  • -InternalName "JobRole" ตั้งชื่อภายในของคอลัมน์
  • -Type Choice ระบุประเภทของคอลัมน์
  • -กลุ่ม "คอลัมน์ที่กำหนดเอง" จัดกลุ่มคอลัมน์ภายใต้ "คอลัมน์ที่กำหนดเอง"
  • -AddToDefaultView เพิ่มคอลัมน์ในมุมมองเริ่มต้นของรายการ
  • -ตัวเลือก "ผู้จัดการ", "นักพัฒนา", "นักวิเคราะห์", "การสนับสนุน" ระบุตัวเลือกสำหรับคอลัมน์

เมื่อคุณรันสคริปต์แล้ว คุณจะเห็นผลลัพธ์ในภาพหน้าจอด้านล่าง:

ถ้าคุณเปิดรายการ SharePoint Online คุณจะเห็นคอลัมน์ที่เพิ่มและตัวเลือกต่างๆ ดูภาพหน้าจอด้านล่าง:

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

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