繁体   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