Страница столбца сайта недоступна - PullRequest
0 голосов
/ 11 августа 2010

Я случайно создал тип поля с именем «Test» вместо Text, используя следующее

Команда Powershell:

Получить сайт и веб-объект

$site = Get-SPSite -Identity "http://mysite/sites/.."
$web = $site.RootWeb 

#Assign fieldXML variable with XML string for site column
$fieldXML = '<Field Type="Test"...etc.

Poweshell выдал следующую ошибку:

Исключение, вызывающее "AddFieldAsXml" с «1» аргумент (ы): «Тип поля Тест не установлен должным образом. Перейти к Страница настроек списка, чтобы удалить это поле. " В C: \ Scripts \ addsitecolumn.ps1: 25 символ: 26 + $ web.Fields.AddFieldAsXml <<<< ($ fieldXML) + CategoryInfo: Не указано: (:) [], MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException </p>

Есть ли команда Powershell для удаления тестового поля или есть способ попасть на эту страницу "скрытой" страницы?

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Я столкнулся с подобной проблемой сегодня.Я запустил Sharepoint Manager 2010, вытащил SchemaXML из семейства сайтов и обнаружил, что в нем есть 3 столбца сайта, в которых ничего не определено.Я попытался удалить его с помощью PowerShell выше с отображаемым именем (которое является "") или индексом, но ни одна из этих вещей не работает, так как объект элемента видит его как нулевой.Затем я наткнулся на этот пост:

https://sharepoint.stackexchange.com/questions/11945/error-message-field-type-publishing-image-is-not-installed-properly-go-to-the

, которые удаляют его из базы данных контента, и это работает для меня.Сразу после этого я проверяю SchemaXML, и 3 странных столбца сайта были удалены.Интересно, как таблица типов контента напрямую связана с этой проблемой.

1 голос
/ 01 марта 2011

Попробуйте в PowerShell:

$web1 = Get-SPWeb "http://testWeb"
$field = $web1.Fields["Test 1"]
$field.Delete()

"Тест 1" - это отображаемое имя поля, которое вы пытались добавить ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...