[英]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.