我有一个sharepoint事件处理程序,我想激活一个列表,而不是网站中的所有列表。我如何去做这件事?注册单个列表的事件处理程序
3
A
回答
3
得到了答案。我们需要运行这个代码,也许在一个控制台应用程序。我仍然没有得到如何删除事件处理程序一旦被添加,虽然...
string siteUrl = Console.ReadLine();
SPSite site = new SPSite(siteUrl);
SPWeb web = site.OpenWeb();
string listName = Console.ReadLine();
SPList list = web.Lists[listName];
string assemblyName = "Issue.EventHandler, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=89fde668234f6b1d";
string className = "Issue.EventHandler.IssueEventHandler";
list.EventReceivers.Add(SPEventReceiverType.ItemUpdated, assemblyName, className);
2
只是在每个网站的列表或列表? 我一直在测试事件发生时运行的代码,并且使用了u2u中的nice little tool,这允许我为每个列表添加或删除事件处理程序。
This MSDN article是一个很好的底漆。
0
看看随从U2U工具我之前发布的代码。当您使用事件处理程序时,它是一个方便的工具。
2
另一种选择是“SharePoint Events Manager”。
事件管理器是SharePoint的一项功能,它允许管理员直接使用浏览器管理附加到其站点列表和文档库的事件。
这个简单的功能可以通过列表设置菜单上的新项目来管理列表和文档库上的事件。
您可以查看,添加和删除事件,甚至可以从程序集名称中自动找到感兴趣的类和事件。
您可以在此下载此功能,并使用“stsadm -o addsolution -filename GatWeb.SharePoint.EventsManager.wsp”进行安装。
此功能以法语和英语本地化。
2
我最近在我们的Sharepoint SIG上就这个问题发表了演讲。幻灯片和工具是available here。 您可以
- 写一个控制台应用程序要做到这一点
- 编写使用的代码在你的控制台应用程序一个功能部署到适当的列表
- 使用PowerShell
- 使用布赖恩·威尔逊的admin tool
1
您可以使用此代码移除事件处理程序:
for (int i = 0; i < olist.EventReceivers.Count; i++) {
olist.EventReceivers[i].Delete();
}
相关问题
- 1. 注册事件处理程序在CQRS
- 2. HTML DOM:如何获取注册事件处理程序的整个列表?
- 3. 非DOM对象的JavaScript事件处理(注册多个处理程序)
- 4. 如何取消注册表单事件的所有处理程序?
- 5. 在neo4j中注册事务事件处理程序
- 6. 如何在YUI3的插件上注册事件处理程序
- 7. 单处理器,注册表或配置文件的数据库处理程序
- 8. 如何向Observable.FromEventPattern中使用的事件注册/取消注册处理程序?
- 9. 注册/取消注册事件处理程序的一般方法
- 10. 我如何注册处理程序的Init()外的HttpApplication事件()
- 11. 以编程方式注册Sharepoint 2007事件处理程序
- 12. 小册子中多个事件的单个事件处理程序
- 13. 从空控件取消注册事件处理程序
- 14. sharepoint:如何注册事件处理程序创建来自“网站”列的列
- 15. Javascript:最好的地方注册事件处理程序
- 16. 注册事件处理程序的具体子类
- 17. 是否可以注册这样的事件处理程序?
- 18. JavaScript/jQuery:收听新注册的事件处理程序
- 19. 注册每个类处理程序
- 20. 在SP 2007中用于注册事件处理程序的清单文件
- 21. 什么是注册一个事件处理程序的好处隐含
- 22. 表单事件处理程序
- 23. SharePoint列表项事件处理程序
- 24. 使用Android活动注册“onDestroy事件处理程序”
- 25. 如何在Javascript中注册window.external.notify事件处理程序
- 26. 如何在页面加载后注册事件处理程序?
- 27. Firefox没有注册事件处理程序?
- 28. 是否可以在WinRT中注册类事件处理程序?
- 29. 注册事件处理程序动态添加selectInput
- 30. 如何检查事件处理程序已注册
它甚至可以让你删除eventhandlers :-) – Kasper 2009-02-03 21:58:19