Как изменить ListTemplateID существующего списка SharePoint?

У меня есть несколько списков в коллекции сайтов, которые в настоящее время используют ListTemplateID 101 (DocumentLibary). Я хочу прикрепить обработчик событий к этим спискам, но если я прикреплю событие к списку 101, все библиотеки документов в коллекции сайтов получат этот обработчик событий.

Я не хочу программно прикреплять обработчик событий к этим спискам.

Я хотел бы знать, как вы меняете ListTemplateID для существующего списка?

Спасибо,
Кит

3 ответа

Решение

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

Как только списки созданы, ListTemplateID сохраняется в базе данных, и не существует поддерживаемого способа его изменения.

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

Если вы хотите прикрепить обработчики событий только к определенным спискам и не хотите делать это программно, вы можете использовать SharePoint Server 2007 - Пользовательские приложения для администрирования сайтов от Брайана Уилсона.

Добавляет новый пункт меню в настройки сайта. Там вы можете выбрать сайт, список или тип контента, к которому вы хотите прикрепить обработчик события, и вы также можете определить, какое событие должно запускать обработчик.

Я надеюсь, что это поможет вам решить вашу проблему.

Другие вопросы по тегам