我有一个包含设置列表模板的 Sharepoint 功能,其他功能可以读取该模板。列表必须有一个特定的名称才能使整个工作正常工作,所以理想情况下,我宁愿创建一个列表而不是列表模板。
我尝试通过覆盖方法来玩这个EventReceiver
类。FeatureInstalled
它接收一个SPFeatureReceiverProperties
类型的参数。我查看了文档,发现一个属性 ,UserCodeSite
指的SPSite
是功能的安装位置,如果它是一个Site
范围解决方案,在我的例子中就是这样。这样,我想编写一段代码,从功能中包含的列表模板创建一个特定的列表。
SPWeb_object.Lists.Add(listName, "", SPListTemplate_object)
但是该属性为空,该属性也是如此Feature
。所以我无法获取 SPSite 对象,也无法获取 SPWeb 对象。
还有其他想法吗?