SharePoint 2013 为用户组自定义EventReceiver

  前 言

  在SharePoint的开发中,EventReceiver是很重要的一个部分,但是,常常遇到有些需要事件的时候,却没有相应的模板,因为EventReceiver创建时的模板只有那几个,除此之外我们就无法使用EventReceiver了么?其实不然,下面让我们以用户组为例,介绍下其他类型EventReceiver的创建方式。

  1、新建一个Project,选择SharePoint 2013 – Empty Project,如下图:

  2、选择Debug的站点,解决方案类型为Farm Solution,如下图:

  3、添加一个Feature,我们通过Feature来注册EventReceiver,下面会详细介绍,如下图:

  4、修改Feature的名字,方便我们知道是做什么用的,如下图:

  5.修改Feature的基本信息和Scope,如下图:

  6、为Feature添加Event Receiver,如下图:

  7、添加一个新项目,项目会是类文件,如下图:

  8、选择Class类文件,用来添加我们事件接收器的方法,如下图:

  9、这是Feature的激活事件,用来将我们自定义的EventReceiver注册到Web里面,如下图:

  10、这是个事件接收器的方法了,具体就是加入一个人,往列表里写一条信息:加了那个人、加到哪个组里面、创建时间和创建者;

  11、我们在UI里面测试一下,我在网站的组里加上我自己,如下图:

  12、然后打开列表,发现已经写入了我需要的信息,如下图:

总 结

  以上只是举一个简单的例子,因为默认的EventReceiver模板里,没有对于SPGroup的EventReceiver,所以我们需要通过这样的方式进行添加;其实,这也是传统EventReceiver(也就是07以及之前没有模板时的写法)的写法。

  至于,到底都有什么EventReceiver能这样添加,用的时候看SPEventReceiverType的类型都有哪些种即可(详细见参考文档的链接)。

参考文档

https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.speventreceivertype.aspx

时间: 2024-12-27 17:42:47

SharePoint 2013 为用户组自定义EventReceiver的相关文章

SharePoint 2013 可视化工作流自定义审批界面

SharePoint 2013 可视化工作流自定义审批界面 在使用SPD开发工作流的时候,默认的审批页面 并不能满足需求,而且看起来比较难看.所以自定义这个页面 是必须的. 在工作流审批页面的URL可以看出这是一个InfoPath页面.所有直接去SPD的工作流里 去修改这个InfoPath页面 首先看看默认任务审批页面:注意前面的2个按钮是我手工增加的. 使用SPD 打开网站--所有文件--工作流--找到要修改的工作流--打开--找到*.xsn.如下图 双击xsn 文件---在显示出的页面里--

跟我学SharePoint 2013视频培训课程——自定义网站导航(4)

课程简介 第4天,自定义SharePoint 网站导航 视频 SharePoint 2013 交流群 41032413

SharePoint 2013 开发——开发自定义操作APP

?博客地址:http://blog.csdn.net/FoxDave 自定义操作即我们所说的Ribbon和ECB(Edit Control Block),在SharePoint 2013之前,我们可以通过在解决方案中添加XML元素来实现创建自定义Ribbon和ECB,到了2013时代,利用APP也可以做类似的事情了,接下来我们看看如何利用APP来创建列表条目的自定义操作. 除了一些细节上的配置项,创建SharePoint APP项目跟之前提到的基本一样.列表条目信息通过查询字符串传递到外部的托管

【SharePoint】SharePoint 2013 使用PreSaveAction自定义客户端验证

使用PreSaveAction函数实现客户端自定义验证. 例:[项目编号]为空时,必须填写[责任者]项.(其中[项目编号]为单行文本框,[责任者]为用户/组选择框.) function PreSaveAction(){ var porjectNo = $("[id$=TextField][Title='项目编号']").val(); var peoplePickerDiv = $("[id$='ClientPeoplePicker'][title='责任者']");

查看 SharePoint 2013 部署到GAC的自定义dll

在SharePoint 2007和2010中,自定义dll存放在“C:\Windows\assembly\”文件夹中,在Windows资源管理器中可以看到. 但在Sharepoint 2013中,却无法在“C:\Windows\assembly\”中看到,百思不得其解. 原来SharePoint 2013中,自定义dll存放在“C:\Windows\assembly\temp\”文件夹的随机名称子文件夹中:无法用Windows资源管理器打开,但可以使用Win RAR工具来查看. 使用Win RA

SharePoint 2013 Deploy Master Page And Page Layout

2013年9月27日的一篇随笔,其实也是自己编写的部署文档,由于客户是HK的,所以描述部分是用英文. 涉及到的内容是关于SharePoint 2013如何部署自定义的母版页和布局页. First, Login to site collection by site collection administrator, and we should click the menu of "Site collection features" in "Site Collection Adm

关于在SharePoint 2013(2010)中Javascript如何实现批量批准的自定义操作功能?

1.概述: SharePoint 2013(包括SharePoint 2010)提供了很方便的,多选的界面,但是很多操作还是不能批量进行,比如:批准的功能.如果您要解决方案不关心代码,那么请直接联系作者.如果您对技术感兴趣,那么下面的组合拳就是告诉你如何在2013的Ribbon的工具栏上实现这个小功能,整个实验必须要有SPD(SharePoint Designer 2013),要使用到Javascript的很多知识.作者完全从实际出发,应对了在这个过程中可能出现的各种各样的"状况",比

SharePoint 2013 设置自定义布局页

在SharePoint中,我们经常需要自定义登陆页面.错误页面.拒绝访问等:不知道大家如何操作,以前自己经常在原来页面改或者跳转,其实SharePoint为我们提供了PowerShell命令,来修改这些页面为我们自己的布局页. 具体设置,可以通过PowerShell命令的Identity参数来修改,可以修改的参数主要包括None.AccessDenied.Confirmation.Error.Login.RequestAccess.Signout 或WebDeleted. 设置自定义布局页的映射

sharepoint 2013 自定义列表查看页面附件打开新页面方法 dispform attachments open new page

我们在sharepoint的列表中,打开某一条数据,如果那条数据有附件,打开附件的时候,总是会把当前的页面给替换掉.如何在点击附件的时候,打开新页面,可以用一下一段脚本来处理. <script> $(document).ready(function () { if ($("#idAttachmentsTable") != null) { $('#idAttachmentsTabletbody tr td').each(function () { var href = $(t