3

J'ai un type de contenu qui ne va pas disparaître. J'ai essayé de jouer avec la fonctionnalité qui l'a installé (réinstaller, désactiver, rétracter, etc.), en vain. Enfin, voici une tentative de PowerShell qui illustre le problème de manière succincte:Le type de contenu ne peut pas être supprimé

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 

Quelqu'un a une idée de ce que je peux faire à ce sujet? Je suis en train de développer une solution avec des types de contenu, et je ne peux pas apporter de modifications car elle ne se rétracte pas correctement et le déploiement suivant échoue.

Répondre

2

Vous devez vérifier:

  • Ce type de contenu est de ne pas références d'une liste ou d'un document bibliothèque
  • Ce type de contenu ne sont pas étant des références d'une liste ou bibliothèque de documents qui est en L'utilisateur final Corbeille
  • Ce type de contenu ne sont pas étant des références d'une liste ou bibliothèque de documents qui se trouve dans le site Collection Corbeille
  • Si le contenu de type a été déployée via la fonctionnalité que vous besoin de la retirer

Mise à jour: La clé est de supprimer des éléments des deux bacs de recyclage que les éléments de compensation du recyclage de l'utilisateur final bin ne les supprime pas entièrement.

Vous devez toujours accéder à Paramètres du site> Corbeille (Administration de la collection de sites), puis supprimer tous les éléments de la vue "Supprimé de la corbeille de l'utilisateur final".

+0

Dans l'extrait de code que j'ai collé, il doit être évident que '$ u.Count' est 0. La fonctionnalité qui a initialement déployé ce type de contenu a été désactivée et sa solution a été rétractée. Je l'ai également désinstallé de force pour faire bonne mesure. –

+0

Utilisez-vous GetUsages vérifie la corbeille? Je n'ai jamais essayé celui-là ... –

+0

Selon ce http://msdn.microsoft.com/en-us/library/ms453791.aspx, les références des listes dans la corbeille ne comptent pas, mais je l'ai vidé de toute façon . –

Questions connexes