當開始針對SharePoint進行開發時,我並未完全理解最初的所有輸入和輸出。我創建了一個列表定義(對於文檔庫)和相關的各種自定義操作。不幸的是,我用列表定義本身如下:從列表定義創建後,更改文檔庫「類型」
<ListTemplate...
...
Type="101"
...
並註冊對列表中的CustomActions:
<CustomAction...
...
RegistrationType="List"
RegistrationId="101"
...
當然,這意味着自定義操作對所有文檔庫可見該功能被激活,這是不受歡迎的行爲。此外,還有很多這些文檔庫是從生產中的上述列表定義創建的。
解決此問題的最佳方法是什麼?我的假設是,我需要改變已經存在的列表的「Type」屬性,但我不知道該怎麼做。可以通過一些直接的SQL操作來完成嗎?或者,還有更好的方法?
注意:我可以看到AllLists表中有一列tp_ServerTemplate,是否應該更改?
不好主意。這次可能會幫助你,但你將來可能會被燒掉。 – vitule 2009-11-06 15:15:37