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

SharePoint Online: จะเปลี่ยนรายการเป็นประสบการณ์สมัยใหม่ได้อย่างไร


ความต้องการ: เปลี่ยนประสบการณ์การใช้งานรายการใน SharePoint Online

จะตั้งค่ารายการ SharePoint Online ให้เป็นประสบการณ์ใหม่ได้อย่างไร

ประสบการณ์รายการใหม่ของ SharePoint Online มอบอินเทอร์เฟซผู้ใช้ที่รวดเร็วและง่ายขึ้นไปยังรายการและไลบรารี ประสบการณ์สมัยใหม่ไม่เพียงแต่ลื่นไหลและตอบสนองเท่านั้น แต่ยังเพิ่มการปรับปรุงใหม่ๆ ให้กับส่วนติดต่อผู้ใช้ของรายการและไลบรารี เช่น การจัดรูปแบบคอลัมน์ การจัดรูปแบบตามเงื่อนไข การแก้ไขอย่างรวดเร็ว ฯลฯ คุณสามารถสลับระหว่างประสบการณ์แบบคลาสสิกและแบบใหม่ใน SharePoint Online ได้โดยเพียงแค่เปลี่ยน การตั้งค่ารายการ

เมื่อต้องการเปลี่ยนรายการหรือไลบรารีเป็นส่วนติดต่อผู้ใช้แบบใหม่ ให้ทำดังต่อไปนี้:

  1. ไปที่การตั้งค่ารายการหรือไลบรารี >> คลิกที่ "การตั้งค่าขั้นสูง"
  2. เลื่อนลงไปด้านล่างและจากส่วน "ประสบการณ์รายการ" เลือกตัวเลือก "ประสบการณ์ใหม่" แล้วกดตกลง

สิ่งนี้จะเปลี่ยน UI รายการเป็นประสบการณ์ใหม่ใน SharePoint Online จาก:

ถึง: ประสบการณ์รายการใหม่ใน SharePoint Online

การตั้งค่าตัวเลือกเริ่มต้นสำหรับรายการใหม่ทั้งหมดเป็นอย่างไร

เมื่อต้องการตั้งค่าประสบการณ์รายการสำหรับรายการใหม่ คุณสามารถระบุตัวเลือกนี้ได้ทั่วโลกโดยใช้ SharePoint Admin Center นี่คือวิธีการ:

  1. นำทางไปยังศูนย์การจัดการ SharePoint ของคุณ (โดยทั่วไป: https://YOURCOMPANY-admin.sharepoint.com/)
  2. คลิกที่ "การตั้งค่า" จากการนำทางด้านซ้าย >> คลิกที่ลิงก์ "หน้าการตั้งค่าแบบคลาสสิก" ที่ด้านล่าง
  3. บนหน้าการตั้งค่า ใต้ส่วน "ประสบการณ์รายการ 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
        }
    }
}

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