У меня есть обработчик событий, который SharePoint Я хочу, чтобы активировать для одного списка, а не все списков в сайте. Как мне это сделать?Регистрация обработчика событий для одного списка
ответ
Получил ответ. Нам нужно запустить этот код, возможно, в консольном приложении. Я до сих пор не понимаю, как удалить обработчик события, когда он был добавлен, хотя ...
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);
Только этот список или этот список на каждом сайте? Я тестировал код, который запускается, когда происходит событие, и я использовал nice little tool из u2u, что позволяет мне добавлять или удалять обработчики событий в списке.
This MSDN article хороший грунт.
Взгляните на код, который поставляется с инструментом из u2u, что я отправил ранее. Это удобный инструмент, когда вы работаете с обработчиками событий.
Другой альтернативой является «SharePoint Events Manager».
Менеджер событий - это функция для SharePoint, которая позволяет администраторам управлять событиями, прикрепленными к их спискам и библиотекам документов напрямую, используя их браузер.
Эта простая функция позволяет управлять событиями в списках и библиотеках документов с помощью нового пункта меню настроек списка.
Вы можете просматривать, добавлять и удалять события, и даже найти автоматически интересные классы и события от имени сборки.
Вы можете загрузить эту функцию здесь и установить ее, используя «stsadm -o addsolution -filename GatWeb.SharePoint.EventsManager.wsp».
Эта функция локализована на французском и английском.
Недавно я поговорил в нашей Sharepoint SIG об этой самой проблеме. Слайды и инструменты: available here. Вы можете
- написать консольное приложение, чтобы сделать это
- написать функции, которые использует код в консоли приложения для развертывания в соответствующий список
- использование PowerShell
- использование Брайан Уилсон admin tool
Вы можете использовать этот код для удаления обработчиков событий:
for (int i = 0; i < olist.EventReceivers.Count; i++) {
olist.EventReceivers[i].Delete();
}
- 1. Когда происходит регистрация обработчика событий?
- 2. Регистрация обработчика событий для конкретного подкласса
- 3. Добавление обработчика событий для списка
- 4. Конструкторы неполных классов и регистрация обработчика событий
- 5. Назначение одного обработчика событий для нескольких элементов?
- 6. Использование одного обработчика событий для нескольких действий
- 7. Регистрация обработчика события SecurityTokenReceived
- 8. Регистрация обработчика событий для Ajax (Bootstrap-Tree) Плёнка флажков
- 9. одного экземпляра обработчика событий без статического
- 10. несколько вариантов для обработчика событий
- 11. Регистрация Декоратора Autofac только для одного универсального обработчика команд
- 12. Регистрация этого обработчика событий этого «объекта» в этом методе
- 13. Регистрация обработчика для необработанных исключений
- 14. Регистрация событий пользовательского интерфейса с использованием списка
- 15. Регистрация обработчика свойств образца
- 16. Сброс обработчика событий для событий касания
- 17. Как добавить обработчик события для управления внутри одного обработчика событий?
- 18. Реагировать на использование одного обработчика событий для разных входов
- 19. C# динамически genarate кнопка для одного обработчика событий
- 20. Регистрация обработчика события VB.Net для вложенного linkbutton
- 21. Глобальная регистрация ошибок для обработчиков событий javascript
- 22. Регистрация событий
- 23. C# удаление обработчика событий
- 24. касается обработчика событий для UIImageView
- 25. Код для обработчика событий Numericupdownextender
- 26. Ошибка обработки событий обработчика событий
- 27. Использование обработчика событий onchange для изменения второго списка выбора
- 28. Заказ обработчика событий в Xamarin
- 29. Регистрация обработчика GWT во втором окне
- 30. Слушатель событий против обработчика событий
Он даже позволяет удалить обработчики событий :-) – Kasper 2009-02-03 21:58:19