I created a provider-hosted app, with a MVC webapplication. Inside my SharePoint project, I created fields, contenttypes and lists. But now I need a solution for this.

1) I need to create permissionlevels, permissions and groups. Code for this is not the issue... lots of examples on internet. But how to ACTIVATE the code automatically on deployment. Since provider-hosted apps don't have EventReceivers with a "app installed" event.

2) I need to add an "approval workflow" to one of the lists. Same problem as above, is that it should be activated on deployment. + Code examples for how to activate the workflow are welcome!

  • You have two separate questions here, and as such, this should be separated into another question. – wjervis May 19 '15 at 14:03

You're wrong asserting provider-hosted apps don't allow to handle AppInstalled event. It is absolutely possible. Refer to this documentation:
Handle events in apps for SharePoint

and to this sample:
SharePoint 2013: Create a provider-hosted app that customizes app installation

  • Looks like I was wrong, indeed. Thanks. Testing this now! – Ruben Herman May 19 '15 at 13:24
  • 1
    :) In SharePoint-hosted Apps instead you don't have possibility to handle these events. This is one of the main differences when choosing between SP-hosted vs provider-hosted. Also, if your App is deployed via 'app-stapling' these events may not come through, as explained in this article: blogs.msdn.com/b/richard_dizeregas_blog/archive/2013/03/04/… – Massimo Prota May 19 '15 at 13:47
  • Thanks for the extra info. You have any idea for second part of the question? (how to add an approval workflow to a list) I can mark the answer as correct after that. Thanks! – Ruben Herman May 19 '15 at 13:57
  • As pointed out in comments, it should be split into a separate dedicated question. Anyway that should be straightforward with the other kind of additions or modifications that your App does, by accessing WorkflowAssociations property of your list, and add the new workflow associaton there -> stackoverflow.com/questions/5007715/… – Massimo Prota May 19 '15 at 14:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.