SharePoint Online: จะเลิกใช้งานข้อกำหนด Metadata ที่มีการจัดการใน Term Store โดยใช้ PowerShell ได้อย่างไร
Managed Metadata Term Store ใน SharePoint Online มอบวิธีที่ยอดเยี่ยมในการจัดประเภทข้อมูลและปรับปรุงผลลัพธ์การค้นหาโดยใช้ข้อกำหนดที่กำหนดไว้ล่วงหน้า อย่างไรก็ตาม มีบางสถานการณ์ที่คุณอาจต้องลบข้อกำหนดออกจากการใช้งาน ดังนั้น หากคุณตัดสินใจที่จะเกษียณอายุวาระ - อย่าลบทิ้ง แต่ให้เลิกใช้งานแทน การเลิกใช้งานข้อกำหนดจะป้องกันไม่ให้มีการใช้คำนั้นอีกต่อไป และไม่ส่งผลกระทบต่อทุกรายการที่ใช้คำเฉพาะอยู่แล้ว! ทำตามขั้นตอนเหล่านี้เมื่อคุณตัดสินใจที่จะเลิกใช้คำที่ไม่ได้ใช้อีกต่อไปหรือไม่ควรใช้ในอนาคต!
จะเลิกใช้คำใน Term Store ของข้อมูลเมตาที่มีการจัดการได้อย่างไร
ต่อไปนี้เป็นวิธีเลิกใช้คำในที่เก็บคำของ SharePoint Online:
- เข้าสู่ระบบ SharePoint Online Admin Center >> ขยาย “บริการเนื้อหา” จากนั้นคลิกที่ “Term store” จากการนำทางด้านซ้าย
- ข้ามไปยังคำเฉพาะที่คุณต้องการเลิกใช้
เลือกคำศัพท์ คลิกที่ลูกศรลงเล็กๆ คลิกที่ตัวเลือก "เลิกใช้ข้อกำหนด" จากเมนูบริบท (หรือจากแถบเครื่องมือ!)
คำที่เลิกใช้แล้วจะแสดงด้วยไอคอนสีแดงเล็กๆ และจางลง และคำที่เลิกใช้แล้วไม่สามารถใช้ในรายการใหม่ได้
เปิดใช้งานคำที่เลิกใช้แล้ว (ไม่เลิกใช้):
หากคุณตัดสินใจที่จะเปิดใช้งานคำที่เลิกใช้แล้วอีกครั้ง คุณสามารถคลิกที่ตัวเลือก "เปิดใช้งานข้อกำหนด" จากเมนูบริบทของคำนั้น ๆ
จะเลิกใช้คำศัพท์ใน 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

