Типы контента MOSS 2007 - широкое применение на ферме - PullRequest
1 голос
/ 13 июля 2009

У нас есть проблема с развертыванием типов контента с функциями. Как выкатить их на ферму SharePoint и одновременно обновить базу данных. Прямо сейчас мы не можем понять это. Есть ли что-то, что должно быть сделано на заказ?

Ответы [ 2 ]

0 голосов
/ 13 августа 2009

Типы контента могут сбивать с толку при развертывании. После того, как вы развернули тип контента с помощью функции, и кто-то использует этот тип контента (т. Е. Список Sharepoint, документ, макет страницы и т. Д.), Вы НЕ МОЖЕТЕ обновить тип контента путем повторного развертывания функции. Это по замыслу. Когда список добавляет тип содержимого, он создает копию типа содержимого в семействе сайтов.

Есть два способа решить эту проблему:

  1. Обновите тип контента в графическом интерфейсе и установите флажок «обновить все дочерние типы контента»
  2. Создайте новую функцию «обновить тип контента x функция». Добавьте обработчик событий для активации функции и обновите тип контента в семействе сайтов, применив метод contentType.update (true). Чтобы убедиться, что все дочерние типы контента обновлены, создайте объект SPQuery с параметром beginwith для идентификатора типа контента.
0 голосов
/ 14 июля 2009

Под "обновлением базы данных" я бы предположил, что вы имеете в виду свою пользовательскую базу данных, а не любую из баз данных SharePoint?

Создайте базу данных, чтобы у вас был какой-то механизм для сохранения версии. В самой простой форме таблицы конфигурации со строкой / столбцом версии будет достаточно. Вы можете в событии активированной функции разместить код, который проверяет версию вашей базы данных и, при необходимости, выполняет любые пользовательские сценарии T-SQL, которые обновляют вашу базу данных.

...