Пользовательские колонки сайта не могут обновляться - PullRequest
1 голос
/ 25 мая 2011

Я сделал ContentType в Visual Studio 2010 для своего проекта SharePoint 2010, и когда я впервые развернул wsp через WSPBuilder, проблем не было, но теперь каждый раз, когда я пытаюсь выполнить развертывание, он все время говорит, что не может активироватьфункции, потому что " поле с идентификатором { вставьте сюда случайную направляющую * }, определенную в функции {60938308-3563-497c-bc55-b2ae847ca8b8} ( функция, активирующая мой тип контента на сайте ) был найден в текущем семействе сайтов или в дочернем сайте."

Тип контента и столбцы сайта создаются в корневой сети, и хотя я пытаюсь либо деактивировать функцию, либо полностью удалить ее,столбцы сайта и тип контента не будут удалены из галереи ContentType или галереи столбцов сайта.

Как это может быть?

Я использую чистую функцию и функциональность XML.Приемники событий не участвуют.

Ответы [ 2 ]

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

SharePoint не позволит вам удалить столбцы сайта и используемые типы контента. Это делает процесс обновления немного сложным.

  • Если вы просто хотите добавить поле к своему типу контента, вы можете использовать средства обновления компонентов в SharePoint 2010. Эта серия публикаций в блоге должна помочь вам: http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html

  • Если вам нужно внести какие-либо другие изменения (удалить поле, тип изменения и т. Д.), То вам нужно использовать другой подход. Вы создадите новый тип контента, который наследует и в конечном итоге заменяет существующий тип контента. Эта стратегия обсуждается здесь: http://msdn.microsoft.com/en-us/library/aa543504.aspx

0 голосов
/ 26 мая 2011

Помимо проверки того, что предлагает Роб:

Вы устанавливали Visual Studio SP1? Я получил эту ошибку перед установкой пакета обновления 1 (SP1), и временным решением было закрыть все экземпляры Visual Studio и запустить его снова. После запуска развертывание стало возможным снова.

...