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

SharePoint Online: จะเลิกใช้งานข้อกำหนด Metadata ที่มีการจัดการใน Term Store โดยใช้ PowerShell ได้อย่างไร


Managed Metadata Term Store ใน SharePoint Online มอบวิธีที่ยอดเยี่ยมในการจัดประเภทข้อมูลและปรับปรุงผลลัพธ์การค้นหาโดยใช้ข้อกำหนดที่กำหนดไว้ล่วงหน้า อย่างไรก็ตาม มีบางสถานการณ์ที่คุณอาจต้องลบข้อกำหนดออกจากการใช้งาน ดังนั้น หากคุณตัดสินใจที่จะเกษียณอายุวาระ - อย่าลบทิ้ง แต่ให้เลิกใช้งานแทน การเลิกใช้งานข้อกำหนดจะป้องกันไม่ให้มีการใช้คำนั้นอีกต่อไป และไม่ส่งผลกระทบต่อทุกรายการที่ใช้คำเฉพาะอยู่แล้ว! ทำตามขั้นตอนเหล่านี้เมื่อคุณตัดสินใจที่จะเลิกใช้คำที่ไม่ได้ใช้อีกต่อไปหรือไม่ควรใช้ในอนาคต!

จะเลิกใช้คำใน Term Store ของข้อมูลเมตาที่มีการจัดการได้อย่างไร

ต่อไปนี้เป็นวิธีเลิกใช้คำในที่เก็บคำของ SharePoint Online:

  1. เข้าสู่ระบบ SharePoint Online Admin Center >> ขยาย “บริการเนื้อหา” จากนั้นคลิกที่ “Term store” จากการนำทางด้านซ้าย
  2. ข้ามไปยังคำเฉพาะที่คุณต้องการเลิกใช้
  3. เลือกคำศัพท์ คลิกที่ลูกศรลงเล็กๆ คลิกที่ตัวเลือก "เลิกใช้ข้อกำหนด" จากเมนูบริบท (หรือจากแถบเครื่องมือ!)

คำที่เลิกใช้แล้วจะแสดงด้วยไอคอนสีแดงเล็กๆ และจางลง และคำที่เลิกใช้แล้วไม่สามารถใช้ในรายการใหม่ได้

เปิดใช้งานคำที่เลิกใช้แล้ว (ไม่เลิกใช้):

หากคุณตัดสินใจที่จะเปิดใช้งานคำที่เลิกใช้แล้วอีกครั้ง คุณสามารถคลิกที่ตัวเลือก "เปิดใช้งานข้อกำหนด" จากเมนูบริบทของคำนั้น ๆ

จะเลิกใช้คำศัพท์ใน SharePoint Online Term Store โดยใช้ PowerShell ได้อย่างไร

ตอนนี้ เรามาเลิกใช้คำที่ใช้สคริปต์ CSOM-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"
Add-Type -Path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Taxonomy.dll"
 
#Set parameter values
$SiteURL="https://crescent.sharepoint.com/"

#Termset parameters
$TermGroupName="Regions"
$TermSetName="MENA"
$TermName="UAE"

Try { 
        #Get Credentials to connect
        $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 Taxonomy Session
        $TaxonomySession = [Microsoft.SharePoint.Client.Taxonomy.TaxonomySession]::GetTaxonomySession($Ctx);
        $TermStore =$TaxonomySession.GetDefaultSiteCollectionTermStore()
        $Ctx.Load($TaxonomySession)
        $Ctx.Load($TermStore)
        $Ctx.ExecuteQuery()

        #Get the Term Group    
        $TermGroup = $TermStore.Groups.GetByName($TermGroupName)
        $Ctx.Load($TermGroup)

        #Get the termset
        $TermSet = $TermGroup.TermSets.GetByName($TermSetName)
        $Ctx.Load($TermSet)
        
        #Get the term
        $Term = $TermSet.Terms.GetByName($TermName) 
        $Ctx.Load($Term)
        $Ctx.ExecuteQuery()
       
        #Deprecate the Term
        $Term.Deprecate($True) #$False - Enables the Term back
        $Ctx.ExecuteQuery()

        Write-host -f Green "Term has been Deprecated successfully!"
     }
    Catch {
        write-host -f Red "Error Deprecating Term!" $_.Exception.Message
   }

PnP PowerShell เพื่อเลิกใช้ข้อกำหนดใน SharePoint Online

คำ metadata ที่มีการจัดการสามารถเลิกใช้ได้ใน Term Store ของ SharePoint Online เพื่อระบุว่าไม่มีการใช้งานอีกต่อไป คำที่เลิกใช้แล้วจะถูกทำเครื่องหมายเป็นไม่ใช้งาน และไม่สามารถเลือกหรือเพิ่มลงในรายการได้อีกต่อไป นี่คือสคริปต์ PnP PowerShell เพื่อเลิกใช้คำข้อมูลเมตาที่ได้รับการจัดการใน Term Store:


#Parameters
$AdminCenterURL = "https://Crescent-Admin.sharepoint.com"
$TermName = "DevOps Engineer"
$TermSetName = "Job Titles"
$TermGroupName = "Deals Pipeline"

#Deprecate a Term
Set-PnPTerm -Identity $TermName -TermSet $TermSetName -TermGroup $TermGroupName -Deprecated $true

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