An Advent series - Adding page approval to the policies site in Modern SharePoint

Modern SharePoint Page Approvals have really added to the possibilities of modern pages for real life situations, especially where teams want to control the content that is displayed to all. With classic pages, you could use the default publishing or use the clunky SharePoint Designer Workflows but now the Flow backed approvals are far easier.

Setting up page approvals

To set up an approval process on your Pages library, you navigate to that library and expand the Flow menu.

Setting up page approval

You can then configure the name of the flow and who the approvers should be. Expanding details shows the connections that are either used or set up if they do not already exist.

Configure Flow

You now have a flow set up. Any amendments you make to a page now show the option to Submit For Approval instead of just saving.

Configure Flow

Once clicked, you must enter some approval comments and then wait for the approver to get moving. If you happen to be the approver, you can approve the page straightaway by clicking on Review Approvals and reviewing the approval.

Configure Flow

If you have the Flow App on your phone, you get a notification that you can approve there and then. If you have an Apple Watch, you get even more interupted!

Configure Flow

The approver can reassign or add comments before approving or rejecting. It's as simple as that. But what if you don't want it to be as simple as that?

Customising the Flow

What about if you wanted two levels of approval? Or what if there are different approvals depending on the department selected? The great news is that you can configure the Flow once it is created. Navigate to https://flow.microsoft.com and you will find the Flow that you created under My Flows.

My Flows

Editting the Flow, you can add a condition to send an approval based on the Relevant Department.

Flow condition

This means that you can extend the logic or change the details as needed.

With all these in place, we have met all the requirements I spoke about in the previous post. Next, it's time to look at some customisations.