当开始针对SharePoint进行开发时,我并未完全理解最初的所有输入和输出。我创建了一个列表定义(对于文档库)和相关的各种自定义操作。不幸的是,我用列表定义本身如下:从列表定义创建后,更改文档库“类型”
<ListTemplate...
...
Type="101"
...
并注册对列表中的CustomActions:
<CustomAction...
...
RegistrationType="List"
RegistrationId="101"
...
当然,这意味着自定义操作对所有文档库可见该功能被激活,这是不受欢迎的行为。此外,还有很多这些文档库是从生产中的上述列表定义创建的。
解决此问题的最佳方法是什么?我的假设是,我需要改变已经存在的列表的“Type”属性,但我不知道该怎么做。可以通过一些直接的SQL操作来完成吗?或者,还有更好的方法?
注意:我可以看到AllLists表中有一列tp_ServerTemplate,是否应该更改?
不好主意。这次可能会帮助你,但你将来可能会被烧掉。 – vitule 2009-11-06 15:15:37