技术开发 频道

使用Features 扩展SharePoint Server 2007


splisteventreceiver
    通过继承spitemeventreceiver类别的一个成员,开发商可以限制用户删除或更新网站中的列表。 下面描述的是一些重要spitemeventreceiver类别成员:

    我将用一个同步事件例如FieldDeleting做演示,限制用户从一个列表(文档库)删除文件。 在这种情况下,我再次为文件库详细说明listeventreceiver.xml文件中listtemplateid = 101。
spwebeventreceiver

    通过继承SPWebEventReceiver类别中一个成员,开发者可以限制用户从网站集中删除网站,或者完全删除一个网站集。下面描述了一些重要的SPWebEventReceiver类别成员。




为了示范,我用一个同步事件即webdeleting ,限制用户从网站集删除一个网站。
建设解决方案
我们需要visual studio 2005创建一个解决方案,提供所需功能。
为SharePoint Sever应用程序创建事件处理器所需步骤如下:
• 在visual studio .NET 2005中创建C#.NET类别库解决方案并命名,如EventHandlerFeature 。
• 在项目菜单上,选择Add Reference到Open Reference对话框。
• 下拉到windows sharepoint Services,单击该references microsoft.sharepoint.dll 。
• 在项目解决方案内创建一个新文件夹,并命名,如" Features " 。
• 在Features文件夹内创建三个文件夹,并命名itemeventreceiver , listeventreceiver webeventreceiver文件夹。
• 为itemeventreceiver 文件创建feature.xml和feature schema文件
feature.xml文件属性
Feature Tag的一些属性说明如下:
属性:ID
价值:GUID
描述:为Feature包含载有全球优异的标识符。

属性:Title 
价值:Text
描述:回到功能标题。 限255字。

属性:Scope 
价值:Farm/WebApplication/Site/Web
描述:可以包含以下其中一个值:Farm (farm), WebApplication (Web application), Site (site collection), and Web (Web site).

属性:Hidden
价值:True/False
描述:这个属性默认为false 。
 
属性:AlwaysForceInstall
价值:True/False
描述:Optional Boolean。在安装中强制安装Feature,即使已经安装了Feature,就是真。例如,如果设置为真,无论什么时候,只要用户试图安装Feature(即使已经安装了)。功能安装插图编号要么使用scanforfeatures或者使用installfeature命令行操作来终止用户,这个属性默认为FALSE。 AlwaysForceInstall 属性影响所有Features的功能。 

看feature.xml文件下的屏幕截图。
0
相关文章