Тип контента не может быть удален - PullRequest
3 голосов
/ 11 февраля 2011

У меня есть тип контента, который не исчезнет. Я пытался возиться с функцией, которая установила его (переустановка, деактивация, убирание и т. Д.), Но безрезультатно. Наконец, вот попытка 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

Кто-нибудь знает, что я могу с этим поделать? Я разрабатываю решение с типами контента в нем, и я не могу вносить изменения, потому что оно не может быть правильно отозвано и последующее развертывание завершается неудачей.

1 Ответ

2 голосов
/ 11 февраля 2011

Вам необходимо проверить:

  • Этот тип содержимого не является ссылками из списка или библиотеки документов
  • Этот тип содержимого не является ссылками из списка или библиотеки документов, которая являетсяв корзине конечного пользователя
  • Этот тип содержимого не является ссылками из списка или библиотеки документов, которая находится в корзине семейства сайтов
  • Если тип содержимого был развернут с помощью функции, необходимо отозвать его

Обновление : ключом к этому является удаление элементов из обеих корзин, поскольку очистка элементов из корзины конечного пользователя не удаляет их полностью.

Вам все еще нужноперейдите в «Параметры сайта»> «Корзина» (в разделе «Администрирование семейства сайтов»), а затем удалите все элементы из представления «Удалено из корзины конечного пользователя».

...