1

「Wiki カテゴリ」という Web パーツに問題があります。編集モードではグレー表示されます。問題を解決するためにこのトピックを読みましたが、正しいです。しかし、powershell コマンドでこれを解決する必要があります。上記のトピックで読んだのと同じことをしようとしました。そこで、Wiki カテゴリのサイト列に次のように設定しました。

$column.SspId = $SspId
$column.TermSetId = $TermSetId  

その後、[サイトの設定] > [サイト列] > [Wiki カテゴリ] に移動すると、この用語が現在使用されていることがわかります。ただし、Web パーツはまだグレー表示されたままです。理由がわかりません...

ヘルプやガイダンスに感謝します。

4

2 に答える 2

1

Web パーツがグレー表示されたままの理由がわかりました。SPField.Updateパラメータでメソッドを使用する必要がありました$true

sharepoint powershell でこの問題を解決したい人のためのコード例を次に示します。

$web= Get-SPWeb your.sharepoint.site
$WikiCategory = "YourCategory" 
$ColumnName = "Wiki Categories"

$session = New-Object Microsoft.SharePoint.Taxonomy.TaxonomySession($site) 
$termStores = $session.TermStores

$SspId = $termStores[0].Id

function GetTermSetId($termStores) 
{ 
foreach ($termstore in $termStores[0].Groups) 
{ 
$TermSetId = $termstore.TermSets[$WikiCategory].Id 
return $TermSetId 
} 
}

$TermSetId = GetTermSetId($termStores)

$contentType = $web.ContentTypes["Enterprise Wiki Page"] 
$column = $web.Fields[$ColumnName] 
$fieldLink = New-Object Microsoft.SharePoint.SPFieldLink($column) $contentType.FieldLinks.Add($fieldLink) 
$contentType.Update()

$column.SspId = $SspId 
$column.TermSetId = $TermSetId 
$column.Required = $false 
$column.EnforceUniqueValues = $false 
$column.Group = "Custom Columns" 
$column.Update($true) 
$web.Update()
$web.Dispose()
于 2013-02-15T12:14:29.853 に答える
0

MMS サービスに関連するエラーである可能性があります。ここ (URL http://blogs.msdn.com/b/sharepoint_2010/archive/2011/05/13/enterprise-wiki-site-has-categories-webpart-greyed-out.aspx ) を見て、役立ちます。

于 2013-06-17T08:13:49.710 に答える