Event Handlers – Part 3: Register Event Handlers plus free Site Settings – Manage Event Handlers Add-on solution


This post is the third post of a 3 post series.


 


Post 1: Everything you need to know about MOSS Event Handlers


Post 2: Developer Solution Starter Kit (Building and deploying event handlers to MOSS)


Post 3: Registering Event Handlers plus Site Settings – Manage Event Handlers


In the first post, I discussed the benefits of using Event Handlers in Microsoft Office SharePoint Portal Server 2007 (MOSS).


In the second post, I discussed how to develop and deploy Event Handler solutions for Microsoft Office SharePoint Portal Server 2007 (MOSS).


In this post I will discuss the various mechanisms to attach (register) your event handler assembly to a site, list, or content type. The “Site Settings – Manage Event Handlers Add-on” solution is hosted on CodePlex. Here is the link:


Codeplex Project : http://www.codeplex.com/SPSCustomAdmin/  


(If any of you are interested in getting involved, I am interested in building more Site Settings addons. Please email me at brwil at microsoft dot com if you would like to get involved in expanding this framework. I will discuss the ideas i have in more detail in a future blog post.)


Overview


So you have deployed the assembly to the farm, now what? How do I register an event in your assembly for a Site, List, or Content Type?


 


I will describe three ways to deploy your assembly’s events.


 


1) Manage EventReceivers via Code


2) Deploy event handlers using the Feature framework of MOSS 2007


3) A cool custom Site Settings Application I built to manage (view, add, edit and delete) event handlers.


 


Managing EventReceivers via Code


The site (SPWeb) object, the list (SPList) object and the Content Type (SPContentType) object expose a collection called EventReceivers based on the SPEventReceiverDefinitionCollection class.


 


This collection maintains a set of SPEventReceiverDefinition objects (events) attached to a site, list or content type.


 


Adding Event Handlers (SPEventReceiverDefinition)


This class provides an “Add” method to attach a new SPEventReceiverDefinition (We created and deployed these to MOSS in Post 1 and 2.) The Add method asks for three bits of information:


 


·         SPEventReceiverType: This tells SharePoint the type of event receiver we are adding to the EventReceiver collection.


 


·         Assembly name: The name of the assembly. E.g. “Litwarehandlers, Version 1.0.0.0, Culture=neutral, PublicKeyToken=a6ab42c509981682”


 


·         Class name: The name of the class. E.g. “Litwarehandlers.SiteHandlerClass”


 


(An easy way to get this information is to use our trusty old friend, Lutz Roeder’s Reflector application. Simply reflect the class and copy and paste the information you need.)


 


Once attached, the site, list or content type will now start picking up these events and executing your assemblies code.


 


Modifying Sequence Numbers


Another important property you may want to set for each event you attach is the Sequence Number. The sequence number determines the order your event assemblies’ fire. This is especially important when you have created multiple assemblies that are all attached to the same Site, List or Content Type event.  


 


To modify the Sequence Number, you need to retrieve the SPEventReceiverDefinition object from the EventReceivers collection.


 


·         Site: site.EventReceivers


·         List: list.EventReceivers


·         Content Type: site.ContentTypes[content type name].EventReceivers


 


A suggested best practice (and only my opinion), do not use sequence numbers below 10000 as SharePoint uses event handlers extensively to run SharePoint Workflows, etc. These event handlers use Sequence Numbers, starting at 1000.


 


Deleting Event Handlers (SPEventReceiverDefinitions)


 


When removing definitions, here is what you have to do:


 


Site:


·         Attach to the site (SPWeb)


·         Lookup the SPEventReceiverDefinition object in the site.EventReceivers collection.


·         Use the delete method of the SPEventReceiverDefinition object to remove it from the collection.


·         Call the site.Update() method.


 


List:


·         Attach to the site (SPWeb)


·         Retrieve the list : (site.Lists[GUID or listname])


·         Lookup the SPEventReceiverDefinition object in the list.EventReceivers collection.


·         Use the delete method of the SPEventReceiverDefinition object to remove it from the collection.


·         Call the list.Update() method.


 


Content Types:


·         Attach to the site (SPWeb)


·         Retrieve the SPContentType (site.ContentTypes[SPContentTypeId])


·         Retrieve the SPEventReceiverDefinition object : (SPContentType.EventReceivers[GUID])


·         Use the delete method of the SPEventReceiverDefinition object to remove it from the collection.


·         Call the SPContentType.Update() method.


 


 


Managing assemblies using Features


 


It is possible to create a feature that deploys your event handler to the assembly.


 


MSDN has an example on how to achieve this: http://msdn2.microsoft.com/en-us/library/ms453149.aspx


 


See screenshot of the xml you need to write to deploy an event via the features framework:



Features xml


 


Limitations:


·         It is difficult to see what event handlers are installed and the sequence they are firing for a site, list or content type. To modify, requires rebuilding the feature with the correct settings.


·         Using a feature, “hardcodes” the event handler to an individual list or Content Type. Each time you want to use the SAME event handler, you are forced to write another feature to register it.


 


In my opinion, wrapping functionality as a feature is cool, but is overkill for registering event handlers.  This is my reason for building a view, add, edit and remove application via Site Settings. See below! J


 


Managing EventReceivers using Site Settings application assemblies


 


Features


The Manage Event Handler site settings application provides you with the ability to view all events that have been associated to a site, any list of that site, and all Content Types for that site.


 


You can add event handlers, edit the sequence numbers and delete events registrations. Once the feature is activated, it is accessible from the Site Settings of any site


 


Feature – Event Handler Screenshot


 Site Feature Activated



 


Site Settings Event Handlers Screenshot



 


View Event Hhandlers Screenshot:



 View Event Handlers


 


Add Event handlers Screenshot:



 Add Event Handler


 


Edit Event handlers Screenshot:



Edit Sequence Number 


 


 


Delete Event handlers Screenshot



 Delete Event Handler


 


Firstly, download the solution deployment code and wsp file from CodePlex here, and install in your SharePoint environment. (If you pick up any issues or have feature requests, please let me know so that I can add these to future releases.)


 


How to install


1.   Follow the steps in my previous post in the “Deploying your assembly to staging and production” section. It provides step by step instructions on how to install a wsp file.


2. Navigate to any site and open Site Settings.


3.   Open “Site Features” under the Site Administration column.


4.   Activate the new feature called “Manage Event Handlers”. This enables event handler management application for this site.


5.   Navigate back to Site Settings. A new option is now available under the “Site Administration column” called “Manage Event Handlers”. Select this option.


 


 


Notes


I have removed the ability to edit or delete native SharePoint generated event associations as this may affect the stability of SharePoint Out-Of-The-Box functionality. Only YOUR events can be managed.


 


Content Types (and their associated event handlers) can only be managed via the root site of the site collection.


 


In case you are wondering how to go about building your own site settings applications I have posted the code on CodePlex. I am planning on building an additional site settings administration application to manage and configure site properties.


 


 


Summary


If you have any questions, add a comment and time permitting, I will try to respond as soon as possible.  

Comments (108)

  1. Anonymous says:

    Excellent stuff…..real time saver

  2. Anonymous says:

    (Si vous êtes novice sur les event handler, regarder à la fin du post ) En parcourant les forums SharePoint,

  3. Anonymous says:

    Hi All,

    This article is real help.

    I have encountered the problem after I’ve created WSS 3.0 event handler and registered  it (as a feature) with custom content type. The content type has a boolean column the value of which is used in my event handler code.

    I am able to find the content type and its column at run time (properties.ListItem.ContentType.Fields.GetField(siteColumnType)). But I don’t seem to be able to squeeze the value out of this SPField (it is SPFieldBoolean actually).

    All available methods GetFieldValue() , HetFieldValueAsText() and …AsHtml() takes either object or string as argument. And none of them seem to work (at least for me).  I wonder if there a straightforward way to get the value out of SPField without creating a custom filed and overriding its GetValue methods?

    Thanks a lot in advance ,

    Alex

  4. Anonymous says:

    I’m try to activate the feature and I’m having this error Insufficient SQL database permissions for user ” in database ‘SharePoint_Farm_2007_Config’ on SQL Server instance ‘192.168.1.XXX’. Additional error information from SQL Server is included below.

    The EXECUTE permission was denied on the object ‘proc_putObject’, database ‘SharePoint_Farm_2007_Config’, schema ‘dbo’.

    I have used sql profiler to see what user is trying to execute this procedure and the user is this DOMAINSHAREPOINTMACHINENAME$ do i need to give permission to these user? why? shouldn’t be a user configured in sharepoint like administrator?

  5. Anonymous says:

    Is it possible to make a single feature that will handle all Event types instead of just one (ie: <Type>ItemDeleting</Type>)?

    I’d like to use the same handler for all event types.

  6. Anonymous says:

    Hi Brian ,

    I downloaded the code but it is not compiling…

    If you could give few steps to compile and deploy this ..

    That would be real great..

    Thanks for the nice article.

    Regards,

    Sahil

  7. Anonymous says:

    Content Types (and their associated event handlers) can only be managed via the root site of the site collection.

    Problems,

    • Content type events doesnt get fired ever.
    • I cannot manage Content type events even in the root site.

    • DataFormWebPart doesnt fire any events attached to list / listitem / content type / anywhere.

    Any suggestions?

    mail-> xmahle ( a t ) luukku.com

  8. Anonymous says:

    I am also not getting my events to fire. I added code to throw an exception in FieldUpdated, FieldAdded, etc. wired up the EventHandler with this tool, and nothing…

    I even deleted the assembly from the GAC and nothing breaks when I add/update/delete fields.

    Any thoughts?

    Seems like there might be something we’re missing.

  9. Anonymous says:

    Hi Brian, thanks for the nice article.

    I need my form to be dynamic, when we check a radio button, other fields show up.

    Just like when we add a new item in calendar, and we check the recurrence field, new options appear.

    Could you please help me? Do I need to deploy the event handler on the company’s Sharepoint 2007 server?

    Thanks

    e-mail -> randy@mail2computer.com

  10. Anonymous says:

    Hi,

    It was very helpful article.

    I am facing a small problem.

    I want to capture the following event – While creating a survey, I want to capture the finish event of a survey.

    Thanks in advance

  11. Anonymous says:

    when using your templates and add on, whenever I try to add an item in ItemAdded override method , the even handler creates 10 items instead of one. can you please explain what am I doing wrong?

  12. Anonymous says:

    Maybe you were tasked to provide certain functionality for your SharePoint 2007 instance? Maybe windows

  13. Anonymous says:

    Maybe you were tasked to provide certain functionality for your SharePoint 2007 instance? Maybe windows

  14. Anonymous says:

    Anpassung How to create your own custom wiki site definition Create a KPI List in WSS 2.0/3.0 Customizing

  15. Anonymous says:

    Direkter Download: SPPD-075-2007-07-27 Diesmal nur mit kurzen Shownotes Buchtipps Microsoft Office SharePoint

  16. Anonymous says:

    Direkter Download: SPPD-075-2007-07-27 Diesmal nur mit kurzen Shownotes Buchtipps Microsoft Office SharePoint

  17. Anonymous says:

    When I try to Activate the feature under Site Settings, it says "Unknown Error".

    How do I debug this?

  18. Anonymous says:

    First off thanks so much for the excellent tutorial it’s been a great help thus far. I’m currently attempting to build an event handler that takes a document after its uploaded to a document repository and sent off to some other processes. I’ve tried ItemAdded, but it does not seem to accomplish what I’d hope for any direction you could give on what the event I’m trying to capture would be great!

  19. Anonymous says:

    Anpassung How to create your own custom wiki site definition Create a KPI List in WSS 2.0/3.0 Customizing

  20. Anonymous says:

    Eventhandler sind ein sehr praktisches Feature in WSS bzw. Sharepoint, um die Möglichkeiten von Listen

  21. Anonymous says:

    Excellent Post.

    I am facing one problem.I have made one feature and onWebDeleting event i deleted the entry from a list.Now my requirement is i want to delete from other list,so i have written my code on same event,but my new code is not firing.I tried making another featurea and activated both features on same site,but its onWebDeleting function is not firing.Do i need to set same sequenceNumber for both features,as i am trying to fire the same event.

  22. Anonymous says:

    Excellent post.

    But i am facing one problem.I have made 1 feature and created OnWebDeleting event.Whenever the site is deleted its entry is deleted from site at portal level.this functionality is working fine.Now i want some other entry from some other list to be deleted as well,when a site is deleted.But this does not seems to be firing at all.

    Any pointers.

  23. Anonymous says:

    Fantastic add-on

    Keep up the good work!

  24. elegault says:

    I’m getting the same error as Pedro above when I try to activate the feature:

    The EXECUTE permission was denied on the object ‘proc_putObject’, database ‘SharePoint_Farm_2007_Config’, schema ‘dbo’.

    How can I get this working?

  25. Anonymous says:

    Nice

    Now, all lists with the templateid will be influenced. Is it possible to use a specific list on the site instead of listtemplates?

  26. Anonymous says:

    Brian Wilson napisal celkom pekny 3 dielny serial. Post 1: Everything you need to know about…

  27. Anonymous says:

    Brian,

    If I want my event handler to handle changes to the "Sites" list, what scope should be selected and what should be selected in the dropdown?

    Thanks

  28. Anonymous says:

    I have added my handler as:

    "Item SPEmptyEventHandler.BCRItemEventReceiver ItemAdding 10000"

    and "Edit" and "Remove" links are disabled on "Manage Event Handlers" page. How can I remove this handler? I tried EventHandlerExplorer to do this, but no result.

  29. Anonymous says:

    I get the same error too:

    Insufficient SQL database permissions for user ” in database ‘SharePoint_Config’ on SQL Server instance ‘tstsvspsql’. Additional error information from SQL Server is included below.

    EXECUTE permission denied on object ‘proc_putObject’, database ‘SharePoint_Config’, schema ‘dbo’.

    Can you help us?

  30. Anonymous says:

    Oh I have forgotten to say that my SQL Server is on a different server, maybe that helps to resolve the problem.

  31. Anonymous says:

    It seems this solution will not install for a site-collection, only at the root http:/MyWebApp, but not at http://MyWebApp/sites/MySiteCollection

    When I try to Addsolution to a site collection I get an error: "This solution contains no resources scoped for a web application and cannot be deployed to a particular web application."

  32. Anonymous says:

    This Article, code samples, toolkit rock!

  33. Anonymous says:
    1. Your Artical is good.
    2. I want to register the event on the document Library. but the functionalty is such that I will be creating site every week and the same document library will be used. that mean there is dynamic site creation and dynamic library creation. then how i can register the MOSS event dynamically??????

    In short:  How to add MOSS Events  dynamically when my site is getting creating everytime.

    clue: i am also using site template (Is it possiable to add moss event to site template, so that every time when i create site using these template i get moss event attached.) Or is there any other way out.

    Thanks

    Labhesh Shrimali

    maiil: labheshs@gmail.com

  34. Anonymous says:

    Direkter Download: SPPD-075-2007-07-27 Diesmal nur mit kurzen Shownotes Buchtipps Microsoft Office SharePoint

  35. Anonymous says:

    Hi,

    I can not remove my event handler. Link Edit|Remove is not clickable.

  36. Anonymous says:

    Very good article. Thanks 🙂

  37. Anonymous says:

    Hi, Brian! Thank You for your article! This was much useful for my work. Wish You Good luck!

  38. Anonymous says:

    I’m having an issue submitting an InfoPath form directly to Sharepoint.  I have 2 custom event handlers, an item added event and an item updated event.  Sometimes my item updated event fires multiple times on the same submit.  Has anyone come across this issue too?

    Thanks,

    -Somsong Phungtham

  39. Anonymous says:

    Below is a list of events that you can hook into: · Microsoft.SharePoint.SPWebEventReceiver : "Site Level"

  40. Anonymous says:

    I don’t seems to be able to find the code to download the SPSCUSTOMADMIN from the codeplex lis. How do I download?

  41. Anonymous says:

    SDKs and development tools SharePoint Server 2007 SDK: Software Development Kit Revised and updated August

  42. Anonymous says:

    The EXECUTE permission was denied on the object ‘proc_putObject’, database ‘SharePoint_Farm_2007_Config’, schema ‘dbo’.

    • activate feature via stsadm worked for me.
  43. Anonymous says:

    Hi,

    I just installed the solution but found a problem. When adding a event handler and when I choose the content type option, the dropdownlist is not populated. Also, I manually associated an event handler programatically to a content type and the manage event handlers page says that the event handler is associated to a list (that has the same content type).

  44. jrezuke says:

    Is there a need to unregister events for a site (SPWeb) before deleting it?  

  45. Anonymous says:

    Hello,

    This tool is fantastic. Unfortunately, I can not remove my event handler. The link Edit|Remove is not visible but not clickable.

  46. Anonymous says:

    Error on Activation on 64-bit Windows Server 2003.

    Go back to site  

    Error  

    Unknown Error

    Troubleshoot issues with Windows SharePoint Services.

  47. Anonymous says:

    On 64-bit Sharepoint the solution adds and deploys but activate fails with "Unknown Error".

  48. Anonymous says:

    I have created event handler for announcement with ItemAdded method. in manifest.xml file , i wrote listtempalteid = 104. on activation of this eventhandler, it is going to activate for full annuncement template of particular site. how to make this to activate for a particular list, not for all lists in site

  49. Anonymous says:

    how to make event handler to be applied for a list , not a list template( by using listtemplateid in manifest.xml file).In my case, i created event handler that one is going to fire on creation of a announcement . but it is going to fire for all announcement in a web, not for a particular announcement. can any one have idea how to handle it

  50. Anonymous says:

    [url=http://www.city-realtor.ru/]Обзор рынка недвижимости[/url]: новостройки, вторичный рынок жилья, аренда квартир, коммерческая недвижимость, загородная недвижимость, ипотека.

  51. Anonymous says:

    Hi,

    I want to override the Event handlers like ItemAdded and ItemUpdated, I want to capture events for 2 lists in the site.

    Is it recommended to register the event handlers with the Web or with the Lists??

    Please tell me.

  52. Anonymous says:

    А какие праздники вам нравятся?

  53. Anonymous says:

    Hi , i have some questions about you desing

    maybe you can give designer contacts?

  54. Anonymous says:

    Нигде не нашла, как это сделать. Как удалять собственные темы на форуме?

  55. Anonymous says:

    А как зовут ваших зверюшек?  

    У меня кот Барс (балбес еще тот)

    Кошка Мусёна

  56. Anonymous says:

    Посоветуйте, какое хорошее аниме можно посмотреть? Заранее спасибо.

  57. Anonymous says:

    Тащимся с товарищем на встерчу. На моём авто(автобус Scania). Ползём не на скорости, торопиться некуда, хоть и время позднее. Ловит тачку на остановке красавица. Нам в ту же сторону. Девушка хорошо поддата. Плюхается на  сидушку. Только трогаемся, у нее звонит мобильник, и не успев выслушать абонента, она начинает кричать: "Да, #лядь! Еду уже, зае#ал, скоро приеду!!! Еду, #лядь!".

    В озлобленности бросает мобильный телефон в сумочку. Спустя пару минут, очень спокойным и тихим голосом:

    • Друзья, а можно чуть-чуть поскорей, а то меня мужик дома вые#ет…

    На минуту задумывается. Понимает, что в нормальной компании так себя не ведут, и произносит:

    • Ну, это конечно же в переносном смысле…

    Погружается в себя. Начинает копаться у себя в сумочке. Мы понимаем, что про себя она никак не прекратит внутренний дискурс. И вот, уже скорее для себя, она с небольшой грустью в голосе говорит чуть-чуть тише:

    • А вот в прямом, скорее всего, уже нет…

    Находит в сумке сигарету, подкуривает ее, выпускает дым (нас уже нет для нее, все на полном автопилоте). И мстительно-мечтательным тоном:

    • А более мне сегодня, вобще-то, и не надо…
  58. Anonymous says:

    Всем привет. Зима, холодно. Подумайте и узнайте о каминах. Заходите в раздел [url=http://www.mao.su/]камины[/url].

  59. Anonymous says:

    Почему на блоге так мало тем про кризис, Вас этот вопрос не волнует?

  60. Anonymous says:

    птпрт парап парап рапр арапр прарап апрпар

  61. Anonymous says:

    Вот такие Смс:

    с днем варенья!!=)

    жду с нетерпеньем…

  62. Anonymous says:

    Я создала эту тему так как хочу, выслушать чем занимаются люди и каких добились успехов и зачем они делают это!И куда можно отправить детей заниматься!

  63. Anonymous says:

    Понятно, что мы все хотели бы лежать на диване и получать деньги просто так =)

    Но ведь по зрелому размышлению это бы нам надоело через месяц. Т.е. все равно пришлось бы найти себе работу/занятие по душе.

    Если бы у Вас был бы счет в банке с которого бы Вы жили на проценты (т.е. вопрос о деньгах не стоит в принципе) чем бы Вы занимались? =)

  64. Anonymous says:

    Хотела бы проконсультироваться на вашем форуме. Вопрос касается блог-движка WordPress. Не так давно обратила внимание на то, что в RSS-фиде не передаются links. То ли WordPress не работает, то ли Feedburner не принимает. Экспорт работает через плагин. Если у кого-то такой трабл был, подскажите как лечится.

  65. Anonymous says:

    Я хотела бы узнать Ваше мнение об одиночестве. Я, к примеру, обожаю побыть одной, привести мысли в порядок. Поразмышлять о будущем. Есть ли у вас такая потребность?

  66. Anonymous says:

    Хотела бы проконсультироваться на вашем форуме. Вопрос касается блог-движка WordPress. Не так давно обратила внимание на то, что в RSS-фиде не передаются ссылки. То ли WordPress не работает, то ли Feedburner не принимает. Экспорт работает через плагин. Если у кого-то такая проблема была, расскажите как исправить.

  67. Anonymous says:

    Иногда мне кажеться что людям надо больше улыбаться))! Внимание реклама – ходите в цирк!

  68. Anonymous says:

    [url=http://advancedwriters.com]write outstanding descriptions for you comics sites with our service fast cheap and secure 🙂 Discounts applied immediately :)[/url]

    короче типа отспамился 😉

  69. Anonymous says:

    Performing arts

    Performing arts

    Performing arts

    Performing artsPerforming arts

    Performing arts

  70. Anonymous says:

    Привет.Расскажите, что Вы подарите мужу на 14.02?

  71. Anonymous says:

    This post is the third post of a 3 post series. Post 1: Everything you need to know about MOSS Event

  72. Anonymous says:

    These Post are very usefully for developer who is new to MOOS.

    Thanks

    Anil Thakur

  73. Anonymous says:

    Those the Event Handlers Manager feature work with WSS 3.0?

  74. Anonymous says:

    «Зри в корень!» – это один из знаменитейших афоризмов Кузьмы Пруткова, написанный ещё в XIX веке. Старайся искать первопричину во всем. А что же лежит в основе любого [url=http://www.0820.info/]строительства[/url]? Конечно же, строительные материалы, и одно из первых мест здесь занимает …..

  75. ncarbonneau says:

    I tried to deploy the Manage Event Handler site settings application WSP file, but I always get the following error message:

    Failed to extract the cab file in the solution.

    My SharePoint server is a 64 bits machine, could it be the problem ?

    Thanks

  76. Anonymous says:

    Хочу поделиться историей, которая недавно произошла со знакомым, который лишился серьезной суммы денег. Может у кого-то был аналогичный случай?

    Так это обычно делается. Идете вы по улице. К вам идет какой-то человек (часто он имеет спецом подозрительный облик), достает какие-то деньги и что-то принимается вам калякать. Ну, вы-то умный, имеете сведение, что деньги на улице обменивать не следует, да и вообще, не стоит даже в тары-бары ступать со первыми попавшимися странными типами. Проходите мимо. Разом к вам подлетают двое в штатском, тащат с собой этого типа, показывают вам какое-то удостоверение и показываются сотрудниками иностранной службы безопасности.

    (Бесспорно, удостоверение смотри-не смотри – ничего вы там не уразумеете. Когда вам у нас-то милиционер показывает удостоверение, вы и то не отличите неподдельное от копеечной подделки. А тут – чужестранное!). Говорят вам: "Предъявите бумаги". Представляете паспорт. Могут строгим голосом задать вам еще пару каких-нибудь вопросов (готовят психологически). Следом спрашивают: "Вы обменивали деньги у этого человека? Мы видели, как он шел к вам!" Вы говорите: "Нет, не менял!" Лже-полицейские говорят: "Мы, все же, обязаны проверить! Продемонстрируйте, пожалуйста, ваши деньги". Вот первейший момент. Продемонстрировали деньги – считайте, потеряли большую их часть. Пока один смотрит деньги, другой вас на секунду оторвет каким-то вопросом или, скажем, неожиданно резко заломает руку этому "подозрительному типу" так, что тот вскрикнет. В этот миг ваши денежки будут подменены или просто большая их часть будет изъята.

    Может кто-то слышал про подобные разводки?

  77. Anonymous says:

    I’m getting an error from your EventHandler CustomAdmin solution during feature activation.

    The error that apparently has been around since Jan 2008 according to the issue tracker at CodePlex.

    Is there a way around this problem?

  78. Anonymous says:

    У нас представлено более 800 эскизов для татуировки.

    Добро пожаловать в МИР качественных эскизов татуировок.

    [IMG]http://www.tattoo.redpage.ru/tatu/images/layout_02.gif[/IMG]

    На сайте вы найдете рисунки, [url=http://www.tattoo.redpage.ru/tatu/i_3_1.html]эскизы татуировок[/url].

    О [url=http://tattoo.redpage.ru/tatu/baze/0000002.htm]татуировках[/url] из энциклопедий.

  79. Anonymous says:

    Добрый день. С наступающими майскими праздниками!

  80. Anonymous says:

    Новое казино Lasvegas-Casino.ru  – это частица крупнейшей в мире сети онлайн казино. Все азартные игры виртуального казино созданы и поддерживаются британским игровым гигантом казино – корпорацией Microgaming. Онлайн казино лицензировано и физически расположено в Канаде. Интернет казино – Lasvegas-Casino.ru проходит ежемесячные проверки случайности и честности выпадения результатов всех ставок.

  81. Anonymous says:

    Конечно, на самом деле так оно и есть. 🙂

  82. Anonymous says:

    Direkter Download: SPPD-075-2007-07-27 Diesmal nur mit kurzen Shownotes Buchtipps Microsoft Office SharePoint

  83. Anonymous says:

    just adding to the chatter, but I had to say that the Manage Events Feature is great!  

    How could I have lived without it

    thanks Brian

  84. Anonymous says:

    Земляне! Планирую смотаться через пару месяцев на неделю в отпуск в широких пределах Родины от Одессы до Владивостока. Поделитесь мнениями об отечественных  "курортах".  Интересуют различные нюансы отдыха: чистота пляжей, стоимость жилища, отсутствие уличного криминала, достопримечательности, другие + и – Интересуют абсолютно все мнения!

  85. Anonymous says:

    Господа! Планирую смыться через две недели на недельку в отпуск в широких пределах Родины от Одессы до Сочи. Поделитесь мнениями о отечественных  "курортах".  Интересуют различные нюансы отдыха: чистота пляжей, стоимость жилья, отсутствие уличного криминала, достопримечательности, остальные плюсы и минусы. Интересуют абсолютно все мнения!

  86. Anonymous says:

    Had the same problem as several others with the EXECUTE permissions. As suggested, I added the feature via stsadm.

    Will there be any future "bugfix" release?

    Thanks for this great tool!

  87. Anonymous says:

    Обалдеть просто! Все, блин, всё знают, кроме меня 🙂

  88. Anonymous says:

    Интересно. Думаю многие будут не согласны..

  89. Anonymous says:

    Hi Brian,

    Just did what you had written.

    Still need to understand few steps. But my work was done with your post.

    Really, SharePoint is great and so you are !!

    Thanks,

    Sid

  90. Anonymous says:

    Секс и интим интим знакомства, интим знакомства forum, интим знакомство краснодар, секс интим знакомства, интим знакомства фото, знакомства интим yabb, интим знакомства уфа, самара знакомства интим, интим знакомства петербург, интим знакомства саратова, знакомства интим нижний, интим знакомства москва, знакомства интим threads, питер интим знакомства, интим знакомства ростов, знакомства интим showthread php, знакомства интим minibb, интим знакомства text index

  91. Anonymous says:

    Бесплатный секс интим знакомства, интим знакомства forum, интим знакомство краснодар, секс интим знакомства, интим знакомства фото, знакомства интим yabb, интим знакомства уфа, самара знакомства интим, интим знакомства петербург, интим знакомства саратова, знакомства интим нижний, интим знакомства москва, знакомства интим threads, питер интим знакомства, интим знакомства ростов, знакомства интим showthread php, знакомства интим minibb, интим знакомства text index

  92. Anonymous says:

    Hi Brian,

    Interesting series of posts.  The problem with load is exactly what I am thinking about.  The event handler fires on all items in a particular list (or all items in all lists?).

    Well I only want to fire events for "registered" items.  Naturally of course I have no idea on

    a) how to have events only fire for specific items, or how to set a method up to allow for specifying items to "watch"

    b) how to recover from a network outtage (events need to be saved somewhere and then when connection is restored retried)

    c) whether this is too tightly coupling sharepoint with the external system.

  93. Anonymous says:

    Thanks for all the great summaries of information related to event handlers (very helpful). I have an situation where I have a working event handler which updates a column when a new item is added to a list. We now have lists that are newly created (from same list template).

    How do I get the event receiver from watching any new list that is created from a particular list template (type)?

    Thanks

  94. Anonymous says:

    Hello Brian,

    when i tried the event handler on a document library, iut worked fine if i choose the default document type(document), but doesnot work if i choose a custom content type.

    Any Advice

    Thanks

  95. Anonymous says:

    Thanks Brian,

    Article(s) are very helpful

  96. Hi, "MOSS.CustomAdminPages.EventHandlers.Deploy.wsp"  is installed in a WSS 3.0 environment. During a database attache upgrade I received the error found missing Feature ManageEventHandlers and that it needs to be installed. Any suggestions on how I can upgrade to SharePoint Foundation 2010.

  97. Found the updated code for SP2010 code.google.com/…/sharepoint-eventhandlers-manager