Я только что создал пару столбцов сайта и типов контента, которые ссылаются на них через VS2010. Я обновил одно из полей, а затем попытался повторно развернуть его, но после возврата развернуть не удалось, поскольку ранее созданные столбцы сайта все еще были там. Я попытался удалить их вручную из пользовательского интерфейса и получил окно с сообщением:
Столбцы сайта, включенные в типы контента, удалить нельзя.
Удалить все ссылки на этот сайт
столбец перед его удалением.
Я покопался в SharePoint Manager и не нашел никаких ссылок, поэтому я использовал powershell для перечисления всех типов контента и списков в поисках ссылок на столбцы моего сайта и ничего не нашел.
Я пытался удалить с помощью PowerShell, как это:
$web.Fields.Delete("StartTime")
что привело к этой ошибке:
Exception calling "Delete" with "1" argument(s): "Site columns which are included in
content types or on lists cannot be deleted. Please remove all instances of this site
column prior to deleting it."
At line:1 char:19
+ $web.Fields.Delete <<<< ("StartTime")
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Наконец, простая проверка столбцов в PowerShell показывает следующее:
Title Id CanBeDeleted ParentList Sealed ListsFieldUsedIn
----- -- ------------ ---------- ------ ----------------
Start Time OBE 6fa0d85b-9af1-408b-835f-d4c66536... True False {}
Time Tracker Tags 92bc866b-0415-45f0-b431-d4df69c4... True False {}
У меня есть опыт работы с MOSS 2007 и новичком в SP2010, но я никогда не видел, чтобы это случилось раньше. У кого-нибудь есть намеки?