In this article we can explore how to create a content type event receiver.
We are using an existing content type of template type Contact. We are adding an event receiver which operates on the Item Add event. For time being, we are just using the event receiver to block the item adding with an error message.
Open Visual Studio and create a SharePoint 2013 Farm Solution.
Add a new Event Receiver as shown below.
Open the XML file and choose the template id as 105.
In the event handler code, use the following statements.
Now you are ready with the event receiver. Build & Deploy the project.
Testing the Event Receiver
Create a new Contacts list in SharePoint.
Try adding a new item & Save it. You should get the following error.
This concludes our simple example of using event receiver against content types. The above event receiver will fire for all the Contact content type instances.
You may wish to use advanced property manipulation based on your business scenario.
You can use SharePoint Manager a free tool for examining events for a content type. The tool is downloadable from: http://spm.codeplex.com/
In this article we have explored how to create an event receiver for a content type.