すべてのサイトで用語に基づいて使用されているMMS用語セット(リスト項目のMMS列のヌル値ではない)を取得するように任命されていますそれらのMMS用語セットだけが他の共有ポイント環境に移行することができます。基本レベルでは、私は、スクリプトシェアポイントサイトで使用されている用語セット名を取得
$FieldCollection= (Get-SPWeb https:/sharepoint.com/sites/pssl/mgmt).Lists.Fields
$MetadataField = New-Object psobject
$MetadataField | Add-Member -MemberType NoteProperty -Name "ParentListUrl" -value ""
$MetadataField | Add-Member -MemberType NoteProperty -Name "ParentListTitle" -value ""
$MetadataField | Add-Member -MemberType NoteProperty -Name "FieldTitle" -value ""
$MetadataField | Add-Member -MemberType NoteProperty -Name "FieldId" -value ""
$matches = @();
foreach($field in $FieldCollection)
{
if($field.GetType().Name -ne "TaxonomyField"){
continue;
}
#if($field.TermSetId.ToString() -ne $TermSet.Id.ToString()){continue;}
$tf = $MetadataField | Select-Object *;
$tf.ParentListUrl = $field.ParentList.ParentWeb.Url;
$tf.ParentListTitle = $field.ParentList.Title;
$tf.FieldTitle = $field.Title;
$tf.FieldId = $field.ID;
$matches += $tf;
}
return $matches;
の下に使用していますが、それは、リストに定義されているだけで管理されたメタデータ列を返しますが、彼らは、リストで使用されているではありません。誰でも私がその仕事を達成するのを助けることができますか?