1

我对名为“Wiki Categories”的 Web 部件有疑问。在编辑模式下它是灰色的。我已阅读主题以解决问题,并且是正确的。但我需要通过 powershell 命令解决这个问题。我试着做和我在上面的主题中读到的一样的事情。因此,我将以下内容设置为 Wiki Categories 站点列:

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

之后,如果我导航到站点设置 > 站点列 > Wiki 类别,我会看到现在使用该术语。但是 webpart 仍然是灰色的。我不知道为什么...

感谢任何帮助或指导。

4

2 回答 2

1

我找到了为什么 webpart 仍然是灰色的。我只需要使用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

这可能是与彩信服务相关的错误。看看这里(网址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 回答