SharePoint Online: จะเปลี่ยนรายการเป็นประสบการณ์สมัยใหม่ได้อย่างไร
ความต้องการ: เปลี่ยนประสบการณ์การใช้งานรายการใน SharePoint Online
จะตั้งค่ารายการ SharePoint Online ให้เป็นประสบการณ์ใหม่ได้อย่างไร
ประสบการณ์รายการใหม่ของ SharePoint Online มอบอินเทอร์เฟซผู้ใช้ที่รวดเร็วและง่ายขึ้นไปยังรายการและไลบรารี ประสบการณ์สมัยใหม่ไม่เพียงแต่ลื่นไหลและตอบสนองเท่านั้น แต่ยังเพิ่มการปรับปรุงใหม่ๆ ให้กับส่วนติดต่อผู้ใช้ของรายการและไลบรารี เช่น การจัดรูปแบบคอลัมน์ การจัดรูปแบบตามเงื่อนไข การแก้ไขอย่างรวดเร็ว ฯลฯ คุณสามารถสลับระหว่างประสบการณ์แบบคลาสสิกและแบบใหม่ใน SharePoint Online ได้โดยเพียงแค่เปลี่ยน การตั้งค่ารายการ
เมื่อต้องการเปลี่ยนรายการหรือไลบรารีเป็นส่วนติดต่อผู้ใช้แบบใหม่ ให้ทำดังต่อไปนี้:
- ไปที่การตั้งค่ารายการหรือไลบรารี >> คลิกที่ "การตั้งค่าขั้นสูง"
เลื่อนลงไปด้านล่างและจากส่วน "ประสบการณ์รายการ" เลือกตัวเลือก "ประสบการณ์ใหม่" แล้วกดตกลง
สิ่งนี้จะเปลี่ยน UI รายการเป็นประสบการณ์ใหม่ใน SharePoint Online จาก:
ถึง: ประสบการณ์รายการใหม่ใน SharePoint Online
การตั้งค่าตัวเลือกเริ่มต้นสำหรับรายการใหม่ทั้งหมดเป็นอย่างไร
เมื่อต้องการตั้งค่าประสบการณ์รายการสำหรับรายการใหม่ คุณสามารถระบุตัวเลือกนี้ได้ทั่วโลกโดยใช้ SharePoint Admin Center นี่คือวิธีการ:
- นำทางไปยังศูนย์การจัดการ SharePoint ของคุณ (โดยทั่วไป: https://YOURCOMPANY-admin.sharepoint.com/)
- คลิกที่ "การตั้งค่า" จากการนำทางด้านซ้าย >> คลิกที่ลิงก์ "หน้าการตั้งค่าแบบคลาสสิก" ที่ด้านล่าง
- บนหน้าการตั้งค่า ใต้ส่วน "ประสบการณ์รายการ SharePoint และไลบรารี" ให้เลือกตัวเลือกที่เหมาะสม เช่น ประสบการณ์แบบคลาสสิกหรือประสบการณ์ใหม่ (ตรวจหาอัตโนมัติ)
PowerShell เพื่อสลับประสบการณ์ UI ของรายการหรือไลบรารีใน SharePoint Online:
ในรายการและไลบรารี SharePoint Online ที่มีอยู่ คุณสามารถสลับประสบการณ์ UI ได้โดยใช้วิธี SharePoint web UI ตามที่อธิบายไว้ด้านบนหรือด้วยสคริปต์ 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"
##Variables for Processing
$SiteUrl = "https://crescent.sharepoint.com/sites/sales"
$ListName= "Project Documents"
$UserName="salaudeen@crescent.com"
$Password ="Password goes here"
#Setup Credentials to connect
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName,(ConvertTo-SecureString $Password -AsPlainText -Force))
Try {
#Set up the context
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Context.Credentials = $credentials
#Get the document library
$List = $Context.web.Lists.GetByTitle($ListName)
#Set list properties
$List.ListExperienceOptions = "NewExperience" #ClassicExperience or Auto
$List.Update()
$context.ExecuteQuery()
Write-host "UI experience updated for the list!" -ForegroundColor Green
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
ประสบการณ์ใหม่ของ SharePoint Online ไม่ทำงานใช่ไหม
ในบางกรณี แม้ว่าคุณจะเปลี่ยนการตั้งค่าประสบการณ์รายการจากการตั้งค่ารายการ คุณจะยังคงได้รับ UI เดิม นี่เป็นเพราะคุกกี้ของเบราว์เซอร์! เพียงล้างคุกกี้การเรียกดูของคุณแล้วโหลดหน้าซ้ำเพื่อแก้ไขปัญหา (โดยเจาะจง คุกกี้นี้เรียกว่า “spInu” ที่มีค่า 0!)
เปลี่ยนประสบการณ์รายการโดยใช้ PnP PowerShell ใน SharePoint Online
มาเปลี่ยนประสบการณ์การใช้งานรายการเริ่มต้นเป็น "ประสบการณ์ใหม่" หรือ "ประสบการณ์สมัยใหม่" สำหรับรายการ SharePoint Online
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName = "Team Documents"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Set List Experience
Set-PnPList -Identity $ListName -ListExperience NewExperience
Get-PnPList -Identity "List Name" -Includes ListExperienceOptionsโดยที่: 0=อัตโนมัติ 1=ทันสมัย 2=คลาสสิก
PnP PowerShell เพื่อตั้งค่าประสบการณ์การใช้งานรายการให้ทันสมัยสำหรับรายการทั้งหมดในไซต์คอลเลกชัน
มาตั้งค่ารายการทั้งหมดในไซต์คอลเลกชันเป็นสมัยใหม่!
#Variable
$SiteURL ="https://Crescent.sharepoint.com/sites/marketing"
#Connect to PnP Online
Connect-PnPOnline -URL $SiteURL -Interactive
#Get all the Webs
$Webs = Get-PnPSubWeb -Recurse -IncludeRootWeb
ForEach($Web in $Webs)
{
Write-host "Processing Web:"$Web.URL -f Yellow
#Get All Lists from web and Iterate through
$Lists = Get-PnPProperty -ClientObject $Web -Property Lists
ForEach($List in $Lists)
{
If($List.ListExperienceOptions -ne "NewExperience" -and ($List.Hidden -eq $false))
{
#Set List Experience to Modern
Write-host "`tSetting List Experience to Modern:"$List.Title
Set-PnPList -Identity $List -ListExperience NewExperience
}
}
}



