0

I've gone through and enabled content approval for a given document library. I've created a new 2013 list workflow and associated it with the library. I want to add an action to set the content approval field to a value. This field doesn't appear in the list of available fields to select. Lacking the set content approval status action from 2010 workflow, it is not immediately clear to me (or apparently anyone else on the internet) how to accomplish the same thing using 2013 workflow.

I am very clearly doing something wrong here. Any direction would be much appreciated.

1 Answer 1

1

You need to use the Workflow Interop Bridge.

  1. Create, publish and associate a 2010 workflow with a single "Approval" parameter and a single Set Content Approval action. Make sure you set the workflow start options to restrict manual and automatic start. Basically, you don't want users using this workflow directly.
  2. Use the Start a Workflow action in your 2013 workflow to start the 2010 workflow and pass in the appropriate approval parameter value.
  3. Remove the 2010 Workflow status column - after running the workflow the first time, go into the default view and remove the 2010 workflow status column. Now your user's won't even know that a second 2010 workflow is even being run.

Yes, the interop bridge seems kinda hokey! The issue is that the new Workflow Manager talks to SharePoint using the REST API, and all the content management features that are missing in 2013 workflows is based on the fact that the REST API doesn't provide the required functionality. I started going down the path of writing custom workflow actions to replace all the missing functionality in 2013 and basically couldn't.

4
  • That... disgusts me. Deeply. Content approval is a basic element of SharePoint and something I sorta counted on having around.
    – danthehat
    Jul 5, 2013 at 20:22
  • Also, thank you. I rode the crest of a great rage wave to get here and thanks to you I'm safely back on the shore.
    – danthehat
    Jul 5, 2013 at 20:34
  • LOL - glad I could help bring you back :) Jul 8, 2013 at 21:14
  • The problem on this approach, that I still can't see a workaround, is that on SP2013 Online I should set the "Require documents to be checked out before they can be edited?" to "No". If you don't do this the action: Set content approval status to “Approved” with Comments will say you need to check out the element before modifying it. This doesn't make any sense.
    – Tito
    Jan 27, 2016 at 15:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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