[英]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()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.