3

コンテンツタイプは削除されません。私はそれをインストールした機能(再インストール、非アクティブ化、リトラクトなど)を無駄にしようとしました。最後に、問題を簡潔に説明する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 

これについて私が何をすることができますか?私はコンテンツタイプを含むソリューションを開発しており、適切に収縮できず、その後のデプロイメントが失敗するため変更できません。

答えて

2

あなたがチェックする必要があります。

  • このコンテンツタイプは リストによる参照またはドキュメント ライブラリ
  • され、このコンテンツタイプはリストまたは中だ ドキュメントライブラリによって されて参照ではありませんされていませんエンドユーザー ごみ箱
  • このコンテンツタイプは、 がリストで参照されていないか、 サイト内にあるドキュメントライブラリ コレクションごみ箱
  • もしコンテンツ タイプは、あなたが 必要がそれを撤回する機能を経由して配備された

更新:このための鍵は、エンドユーザのリサイクルからクリアする項目として、両方のごみ箱からアイテムを削除していますbinは完全に削除しません。

[サイトの設定]> [ごみ箱](サイトコレクション管理)に移動し、[削除済みのエンドユーザーのごみ箱]ビューからすべてのアイテムを削除する必要があります。

+0

貼り付けたコードスニペットでは、 '$ u.Count'が0であることが明らかです。このコンテンツタイプを最初にデプロイした機能は、無効化され、その解決策が取り消されました。私も強制的にそれを良い方法でアンインストールしました。 –

+0

GetUsagesチェックのごみ箱を使用していますか?私はそれを試したことはありません... –

+0

このhttp://msdn.microsoft.com/en-us/library/ms453791.aspxによると、ごみ箱のリストからの参照はカウントされませんが、とにかくそれを空にしました。 –

関連する問題