簡體   English   中英

Sharepoint 2013:如何從術語庫中為文檔庫中的所有現有文件設置不同/更改術語?

[英]Sharepoint 2013: How do I set a different/change term for all existing files in a document library from the term store?

我正在為 Sharepoint 2013 中的文檔庫中的特定列使用托管元數據。

為該列選擇的術語(列名稱:委員會)已從術語存儲設置為xxx ,但它應該是yyy (也來自術語存儲)。 我可以在編輯(托管元數據)列(例如yyy )時設置不同的默認術語。 如果我然后創建一個新文件夾或文件,它會在委員會列下正確標記為yyy

如何在此特定文檔庫中將所有現有文件夾和文件的標簽更改/更新為新的默認值xxx

我需要在 sharepoint 中為此文檔庫執行此操作,因為這兩個項目都在其他文檔庫中正確使用。

最直接的方法是使用快速編輯。 您可以使用填充句柄直接更改所有項目的托管元數據列值。

在此處輸入圖像描述

或者您可以使用 PowerShell 腳本來更新庫中的所有文件。

這是我測試的腳本。 它對我有用。

#Variables
$WebURL="http://sp/"
$ListName="Documents"
$FieldName="TF"
 
#Get the web
$Web = Get-SPWeb $WebURL    
 
#Get the Term from Term store
$TaxonomySession = Get-SPTaxonomySession -Site $web.Site
$TermStore = $TaxonomySession.TermStores[0]
$TermGroup = $TermStore.Groups["Test Term Set Group"]
$TermSet = $TermGroup.TermSets["Task force"]
$Term = $Termset.Terms["Beta"]
 

#Get the List and List Item
$List= $Web.Lists[$listName]
$Items = $List.items
 
Foreach ( $item in $items)
{
#set managed metadata field value powershell
$MMSField = [Microsoft.SharePoint.Taxonomy.TaxonomyField]$Item.Fields[$FieldName]
$MMSField.setFieldValue($Item,$Term)
$Item.Update()
 }

參考: https://www.sharepointdiary.com/2015/12/read-update-managed-metadata-column-values-using-powershell.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM