This post is article 17 from the 30 Articles App series for SharePoint
In article 16, we have seen how we can use remote event receivers to handle App related events.
In this article, I will discuss about how you can handle list-events remotely.
I am talking about a scenario when you have some data in sharepoint artifacts; And you want to handle any change remotely.
Let’s take an example. We have a Issue-List in our cloud-hosted app and we want an engineer(s) will receive an email whenever a new entry is created.
We need to handle the ItemAdded event for our Issue-List.
Ok. Let’s get started :
In my App I have already created the Issue-List.
Now select sharepoint-app project and -> add new item -> remote event receiver
This will generate new service in your web-project and also make necessary changes to app-manifest.
There you go. Now you can handle list item-added event.
Hope that helps.
This post is article 16 from the 30 Articles App series for SharePoint
Today I will talk about how to handle app events with Remote Event Receivers !!
Do you need to perform some precise tasks when your app is installed or upgraded, well then you must use Remote Event Receivers.
Remote Event Receivers are only available to cloud(auto/provider both) -hosted app but not to SharePoint-Hosted app. [ When you try to add event receivers to SharePoint-hosted app it will be automatically converted into auto-hosted app !!]
How to create event receiver for your app-events:
Go to your SharePoint-app project -> Right click and go to property => Now set value =true to “Handle App Installed” and rest of the events that you want to handle.
This will generate AppEventReceiver.svc service in your web-project and also make necessary changes to app-manifest as below:
In the ProcessEvent method you can handle app related events… App Installed, App Upgraded, App Uninstalled
Pass the second variable true for SPAppWeb-clientcontext and false for SPHostWeb -clientcontext to the CreateAppEventClientContext method of TokenHelper.
Hope that helps.