当开始针对 SharePoint 进行开发时,我最初并没有完全理解所有的来龙去脉。我创建了一个列表定义(用于文档库)并将各种自定义操作关联到它。不幸的是,我对列表定义本身使用了以下内容:
<ListTemplate...
...
Type="101"
...
并针对列表注册 CustomActions:
<CustomAction...
...
RegistrationType="List"
RegistrationId="101"
...
当然,这意味着自定义操作对于激活该功能的所有文档库都是可见的,这是不受欢迎的行为。此外,还有很多这些文档库是从生产中的上述列表定义创建的。
解决此问题的最佳方法是什么?我的假设是我需要以某种方式更改现有列表的“类型”属性,但我不知道该怎么做。也许可以通过一些直接的 SQL 操作来完成?或者,还有更好的方法?
注意:我可以看到 AllLists 表有一个列 tp_ServerTemplate,这是正确的更改吗?