如何更改现有SharePoint列表的ListTemplateID?

时间:2008-12-29 15:47:34

标签: sharepoint

我在sitecollection中有几个当前使用ListTemplateID 101(DocumentLibary)的列表。我想将事件处理程序附加到这些列表,但是如果我将事件附加到列表101,则sitecollection中的所有文档库都将获得此事件处理程序。

我不想以编程方式将eventhandler附加到这些列表中。

我想知道,如何更改现有列表的ListTemplateID?

谢谢你,
基思

3 个答案:

答案 0 :(得分:1)

如果已经创建了列表,遗憾的是您无法以编程方式附加事件处理程序或使用自定义工具手动附加它们。

创建列表后,ListTemplateID将存储在数据库中,并且不支持更改它。

答案 1 :(得分:0)

我怀疑你能做到这一点。除了将事件处理程序附加到现有列表之外,肯定会有更多的工作。

答案 2 :(得分:0)

如果您只想将事件处理程序附加到某些列表而不想以编程方式执行此操作,则可以使用SharePoint Server 2007 - Custom Site Administration Applications中的Brian Wilson

它为网站设置添加了一个新的菜单项。在那里,您可以选择要将事件处理程序附加到的站点,列表或内容类型,还可以定义应触发处理程序的事件。

我希望这能帮助您解决问题。