我有一个Sharepoint功能,它基本上使用List接收器扩展了具有新功能的列表。对于附加功能的每个列表,我需要存储一些配置。
现在,我想到的第一件事就是显而易见的解决方案:拥有全球清单。这当然有效,但我想知道是否有某种方法可以在隐藏的地方存储特定于功能的配置?并不是说它是敏感信息,但我不想让用户显示中的列表太多。我相信我可以隐藏列表,但同时我想知道sharepoint是否允许我使用它的数据库?
我不是在谈论仅使用ADO.net直接访问数据库(这对于Sharepoint来说是一个很大的禁忌),我正在考虑一些官方支持的机制。
答案 0 :(得分:4)
与其他对象不同,SPLists没有属性包,但SharePoint网站中的所有列表都有一个存储在RootFolder中的相关SPFolder对象,而SPFolder对象有一个属性包,您可以在其中存储自定义配置数据。列表。
编辑:如果您有兴趣,我写了一篇文章,显示how to use SPFolder来存储自定义列表数据。
.B
答案 1 :(得分:1)
你应该看看Sharepoint Config Store。它由Chris O'Brien制作。
使用SPConfigStore,您可以通过这种方式检索配置项
string sAdminEmail = ConfigStore.GetValue("MyApplication", "AdminEmail");