我有一個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. 註冊SecurityTokenReceived事件處理程序
- 2. HTML DOM:如何獲取註冊事件處理程序的整個列表?
- 3. 如何取消註冊表單事件的所有處理程序?
- 4. 非DOM對象的JavaScript事件處理(註冊多個處理程序)
- 5. 在neo4j中註冊事務事件處理程序
- 6. 如何在YUI3的插件上註冊事件處理程序
- 7. 單處理器,註冊表或配置文件的數據庫處理程序
- 8. 註冊/取消註冊事件處理程序的一般方法
- 9. 如何向Observable.FromEventPattern中使用的事件註冊/取消註冊處理程序?
- 10. 以編程方式註冊Sharepoint 2007事件處理程序
- 11. 從空控件取消註冊事件處理程序
- 12. sharepoint:如何註冊事件處理程序創建來自「網站」列的列
- 13. 是否可以註冊這樣的事件處理程序?
- 14. JavaScript/jQuery:收聽新註冊的事件處理程序
- 15. 在SP 2007中用於註冊事件處理程序的清單文件
- 16. 什麼是註冊一個事件處理程序的好處隱含
- 17. 表單事件處理程序
- 18. 如何在Javascript中註冊window.external.notify事件處理程序
- 19. Firefox沒有註冊事件處理程序?
- 20. 如何在頁面加載後註冊事件處理程序?
- 21. 火狐不註冊onclick事件處理程序
- 22. 當事件處理程序「註冊」時,這意味着什麼?
- 23. Javascript註冊外部事件處理程序
- 24. 註冊事件處理程序動態添加selectInput
- 25. 使用JS和Canvas註冊事件處理程序
- 26. 事件處理C#/註冊回調
- 27. 多個JavaScript處理程序是否可以註冊一個事件?
- 28. 註冊的JavaScript處理函數來處理CollapsiblePanelExtender事件
- 29. Microsoft.AspNet.WebHooks.Receivers。* MVC 5未註冊處理程序
- 30. jQuery多處理程序註冊問題
它甚至可以讓你刪除eventhandlers :-) – Kasper 2009-02-03 21:58:19