我的内容类型不会消失。我尝试弄乱了安装它的功能(重新安装,停用,收回等),但无济于事。最后,这是在PowerShell中进行的尝试,它简要地说明了该问题:
PS C:\Users\Administrator> $web = get-spweb http://cbaoth/sites/dev0
$ct = $web.ContentTypes["Timed Activity"]
$u = [Microsoft.SharePoint.SPContentTypeUsage]::GetUsages($ct)
if ($u.Count > 0) {
foreach ($usage in $u) {
Write-Output ("The content type is used here: {0}",$usage)
}
} else {
$ct.Delete()
$web.Update()
}
Exception calling "Delete" with "0" argument(s): "The content type "Timed Activity" is part of an application feature."
At line:10 char:13
+ $ct.Delete <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
有人知道我能对此做什么吗?我正在开发一种包含内容类型的解决方案,并且无法进行更改,因为它无法正确收回,并且后续的部署也会失败。
最佳答案
您需要检查:
列表或文档的引用
库
被列表引用或
最终用户中的文档库
回收站
被列表引用或
网站中的文档库
回收站
类型是通过您部署的功能
需要收回它
更新:这样做的关键是从两个回收站中删除项目,因为从最终用户回收站中清除项目并不能完全删除它们。
您仍然需要转到“网站设置”>“回收站”(在网站集管理下),然后从“从最终用户回收站中删除” View 中删除所有项目。
关于sharepoint - 内容类型无法删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4963309/