Как изменить ListTemplateID существующего списка SharePoint?
У меня есть несколько списков в коллекции сайтов, которые в настоящее время используют ListTemplateID 101 (DocumentLibary). Я хочу прикрепить обработчик событий к этим спискам, но если я прикреплю событие к списку 101, все библиотеки документов в коллекции сайтов получат этот обработчик событий.
Я не хочу программно прикреплять обработчик событий к этим спискам.
Я хотел бы знать, как вы меняете ListTemplateID для существующего списка?
Спасибо,
Кит
3 ответа
Если списки уже созданы, к сожалению, вы застряли с программным подключением обработчика событий или с помощью специального инструмента для их ручного подключения.
Как только списки созданы, ListTemplateID сохраняется в базе данных, и не существует поддерживаемого способа его изменения.
Я сомневаюсь, что вы можете сделать это. Это наверняка будет больше работы, чем просто присоединение обработчиков событий к существующим спискам.
Если вы хотите прикрепить обработчики событий только к определенным спискам и не хотите делать это программно, вы можете использовать SharePoint Server 2007 - Пользовательские приложения для администрирования сайтов от Брайана Уилсона.
Добавляет новый пункт меню в настройки сайта. Там вы можете выбрать сайт, список или тип контента, к которому вы хотите прикрепить обработчик события, и вы также можете определить, какое событие должно запускать обработчик.
Я надеюсь, что это поможет вам решить вашу проблему.