SOLVED

sharepoint approval list

Copper Contributor

Hello all,
I would like to introduce some kind of approval procedure in sharepint. I would like that when an object is edited, it is sent to an approver beforehand who then approves it. The requestor and approver should be entered in an excel list with date and time. do you know a simple solution? thank you very much.

9 Replies
best response confirmed by Tison5 (Copper Contributor)
Solution

@Tison5 Power Automate is the app to do this. In your main SharePoint list you will need single line of text columns for the approver name, approval date and the outcome (which will either be approve or reject). You will also need a multiple lines of text column for any comments made by the approver.

 

In the example below there is a second list in SharePoint with the approver's email for each department and it sends it to the approver for the department the user selected.

 

1-SP-List-Approvers.png

 

The user adds a new item to the main list:

 

2-SP-List-Approvals.png

 

In the flow the trigger is the SharePoint "when an item is created". Next we add an "initialize a string variable" action and set it to the department selected by the user.

 

3a-Trigger-Var.png

 

Next, add a SharePoint "get items" action and add a filter query so that it will only bring back the item in the approvers list with the seleted department. For this you need to add an expression from the dynamic content box of Title eq '{varDepartment}'

 

3b-Get-Approvers.png

 

Next, add an "apply to each" action and select value from the get items section of the dynamic content box. Next add a "start and wait for an approval action". Enter the information requested and for the assigned to select Approver from the gert items section of the dynamic content:

4-Apply-StartWaitApproval.png

 

Once the approval has been done we want the  item in the list updated with the details of the approver and any comments they made. So still inside the apply to each add an "update item" action and for the columns that hold the approval details you select these from the start and wait for an approval section of the dynamic content box. When you select responses comments you'll see that the actio wraps itself in another apply to each. This is expected.

 

5-Apply-Update.png

 

So when the user adds an item to the list the flow will trigger and an email will be sent to the approver. This is in the form of an adaptive card which means the approver can select their decision and add any comments right within the email. tghey need to do this within 30 days or the approval times out and fails.

 

6-Adaptive-Card-Email.png

 

And when the approvers clicks the submit button the adaptive card closes:

 

6b-Approval.png

 

The flow carries on running and updates the list item with the approval details:

 

7-SP-UpdatedList.png

 

Instead of the update item action you could get the approval details added to a table in Excel.

 

Come back with any questions about this.

 

Rob
Los Gallardos
Microsoft Power Automate Community Super User

@RobElliott  How can we get this to work to send multiple slected list items to a single approver?

As soon as multiple list items are selected the power automate options disappear!

@john_pearson1 this isn't possible because how would the flow deal with an item that was NOT approved amongst several items that were? The approval action is linked to just 1 item and can't handle multiple items.

 

Rob
Los Gallardos
Microsoft Power Automate Community Super User

@RobElliott the simple answer; all or nothing approvals which would suit plenty of cases. If a single item needs some remediation you note that, make the change and resend the approval. This would be far more efficient than sending 3 or more approvals for separate items.

 

I'll see if I can redesign the list in the meantime, maybe that's another way to solve it.

@john_pearson1 I think you misunderstood me; you will need 1 approval email for each item. You cannot combine them into a single approval.

 

Rob
Los Gallardos
Microsoft Power Automate Community Super User

I understood, my response is based on having multiple lines to approve at once. Do you follow that logic?
...which you can't do!
...which is why I asked the question in the first place!

Apologies, I thought my earlier posts had made it clear that it is one approval email for one item.

1 best response

Accepted Solutions
best response confirmed by Tison5 (Copper Contributor)
Solution

@Tison5 Power Automate is the app to do this. In your main SharePoint list you will need single line of text columns for the approver name, approval date and the outcome (which will either be approve or reject). You will also need a multiple lines of text column for any comments made by the approver.

 

In the example below there is a second list in SharePoint with the approver's email for each department and it sends it to the approver for the department the user selected.

 

1-SP-List-Approvers.png

 

The user adds a new item to the main list:

 

2-SP-List-Approvals.png

 

In the flow the trigger is the SharePoint "when an item is created". Next we add an "initialize a string variable" action and set it to the department selected by the user.

 

3a-Trigger-Var.png

 

Next, add a SharePoint "get items" action and add a filter query so that it will only bring back the item in the approvers list with the seleted department. For this you need to add an expression from the dynamic content box of Title eq '{varDepartment}'

 

3b-Get-Approvers.png

 

Next, add an "apply to each" action and select value from the get items section of the dynamic content box. Next add a "start and wait for an approval action". Enter the information requested and for the assigned to select Approver from the gert items section of the dynamic content:

4-Apply-StartWaitApproval.png

 

Once the approval has been done we want the  item in the list updated with the details of the approver and any comments they made. So still inside the apply to each add an "update item" action and for the columns that hold the approval details you select these from the start and wait for an approval section of the dynamic content box. When you select responses comments you'll see that the actio wraps itself in another apply to each. This is expected.

 

5-Apply-Update.png

 

So when the user adds an item to the list the flow will trigger and an email will be sent to the approver. This is in the form of an adaptive card which means the approver can select their decision and add any comments right within the email. tghey need to do this within 30 days or the approval times out and fails.

 

6-Adaptive-Card-Email.png

 

And when the approvers clicks the submit button the adaptive card closes:

 

6b-Approval.png

 

The flow carries on running and updates the list item with the approval details:

 

7-SP-UpdatedList.png

 

Instead of the update item action you could get the approval details added to a table in Excel.

 

Come back with any questions about this.

 

Rob
Los Gallardos
Microsoft Power Automate Community Super User

View solution in original post