如何使用PowerShell仅为.Zip文件更新文档库中的托管元数据字段?

如何使用PowerShell仅为.Zip文件更新文档库中的托管元数据字段?,powershell,sharepoint,taxonomy,Powershell,Sharepoint,Taxonomy,此代码用新值覆盖所有旧值;我需要一个代码来附加新值和旧值 <Code For Termset> [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Taxonomy") $site = Get-SPSite http://invi28apps9c $session = New-Object Microsoft.SharePoint.Taxonomy.TaxonomySession($site)

此代码用新值覆盖所有旧值;我需要一个代码来附加新值和旧值

<Code For Termset>
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Taxonomy")
$site = Get-SPSite http://invi28apps9c
$session = New-Object Microsoft.SharePoint.Taxonomy.TaxonomySession($site)
$termStore = $session.TermStores["Managed Metadata Service"]
$group = $termStore.Groups["KB"]
$termSet = $group.TermSets["IPS Document type"]     
$terms = $termSet.GetTerms(100)
$term = $terms | ?{$_.Name -eq "Docset"}

[System.Reflection.Assembly]::LoadWithPartialName(“Microsoft.SharePoint.Taxonomy”)
$site=Get SPSitehttp://invi28apps9c
$session=新对象Microsoft.SharePoint.Taxonomy.TaxonomySession($site)
$termStore=$session.TermStores[“托管元数据服务”]
$group=$termStore.Groups[“KB”]
$termSet=$group.TermSets[“IPS文档类型”]
$terms=$termSet.GetTerms(100)
$term=$terms |?{$|.Name-eq“Docset”}
$web=获取SPWebhttp://invi28apps9c/DemoTeamSite
$list=$web.Lists[“KBDocument”]
$query=新对象Microsoft.SharePoint.SPQuery
$query.viewtattributes=“Scope='Recursive'”;
$query.RowLimit=2000
$caml=”
zip先生
"
$query.query=$caml
做
{
$listItems=$list.GetItems($query)
$spQuery.ListItemCollectionPosition=$listItems.ListItemCollectionPosition
foreach($listItems中的项目)
{
$spItem=[Microsoft.SharePoint.SPListItem]$item;
$taxField=[Microsoft.SharePoint.Taxonomy.TaxonomyField]$spItem.Fields[“文档类型”]
$taxField.SetFieldValue($spItem,$term)
$spItem.Update()
}
}
while($spQuery.ListItemCollectionPosition-ne$null)

当您访问字段的值时,您应该会收到一个对象。此对象有一个
Add()
方法,可用于向其添加术语

$value = $spItem["Document Type"]
$value.Add($term)
$spItem["Document Type"] = $value
$spItem.Update()

要将新值附加到旧值上,通常先将旧文本值存储到变量中,然后使用
+=
或其他文本附加方法添加新文本值。这就是你的意思吗?这些字段不是文本字段,这些是托管元数据字段,请给出相应的代码。嗨,Lokesh。如果您不知道,Stack Overflow不是一种免费的编码服务,在这里可以设置需求,然后必须“尽快”提供答案。这里的代码是一个很好的开始,但下一步您能概述一下您的困境吗?您尝试了哪些附加操作?
$value = $spItem["Document Type"]
$value.Add($term)
$spItem["Document Type"] = $value
$spItem.Update()