Same Level Multiple Approvals
Is there a way to sent out a request that contains multiple approvals? There is a situation where we have a record that may contain anywhere from 1 to 3 approvals. All approvers have the same authority.
To tally the approvals I would create a separate column that evaluates the decisions of either all approved, all declined or need further review.
Best Answer
-
Ipshita ✭✭✭✭✭✭
Hello@Paul Reeves
Yes, fortunately there is a way to create multiple approvals on the same level under the automation request tab where you can add more people from your org to approve/decline any decision. Here is the simplest way to do it -
using the automation workflow, send approval requests to multiple people or to contacts or to everyone shared to the sheet and store their responses in separate columns using the advanced feature of this workflow.
Hope this helps!
Cheers,
Ipshita
Ipshita Mukherjee
Answers
-
Ipshita ✭✭✭✭✭✭
Hello@Paul Reeves
Yes, fortunately there is a way to create multiple approvals on the same level under the automation request tab where you can add more people from your org to approve/decline any decision. Here is the simplest way to do it -
using the automation workflow, send approval requests to multiple people or to contacts or to everyone shared to the sheet and store their responses in separate columns using the advanced feature of this workflow.
Hope this helps!
Cheers,
Ipshita
Ipshita Mukherjee
-
Neil Watson ✭✭✭✭✭✭
@Paul Reevesit all depends on what you are looking to achieve.
The solution of sending a request to all approvers on the sheet does mean that once the first person approves, the approval workflow is "closed".
It becomes more complicated if you want to send simultaneously to 3 approvers and capture their individual responses. I had the latter issue to solve and this was my solution. I have included my column names and descriptions
1/ I created a drop-down column type called
Approvals Needed
with "Allow multiple values per cell" on.2/ The options were Approver #1, Approver #2 & Approver #3. These could be the position names of the three approvers in your case.
3/ I created a text column type called "
Approval Flow Option
" which has a formula that references theApprovals Needed
列。4/ Depending on the options chosen, the formula returns Flow 1, Flow, etc, up to Flow 7. The table below explains the relationship between the options chosen and the Flow number:
5/ The formula in
Approval Flow Option
is=如果(和(包含(“审批人# 1”,(需要审批)@row), CONTAINS("Approver #2", [Approvals Needed]@row), CONTAINS("Approver #3", [Approvals Needed]@row)), "Flow 7", IF([Approvals Needed]@row = "Approver #1", "Flow 1", IF([Approvals Needed]@row = "Approver #2", "Flow 2", IF([Approvals Needed]@row = "Approver #3", "Flow 3", IF(AND(CONTAINS("Approver #1", [Approvals Needed]@row), CONTAINS("Approver #2", [Approvals Needed]@row)), "Flow 4", IF(AND(CONTAINS("Approver #1", [Approvals Needed]@row), CONTAINS("Approver #3", [Approvals Needed]@row)), "Flow 5", IF(AND(CONTAINS("Approver #2", [Approvals Needed]@row), CONTAINS("Approver #3", [Approvals Needed]@row)), "Flow 6", "")))))))6/ The Flows are used in the conditions for the approval automation.
7/ For the approval automation, create another threecontact-typecolumns -
Approver #1
,Approver #2
&Approver #3
). They contain the contact details of the three approvers.8/ Create another three drop-down type columns -
Approver #1 Approval
,Approver #2 Approval
&Approver #3 Approval.
Each of these has four options - Not Required*, Submitted, Approved, Denied9/ Create your approval automations; a total of 10 are required as per the table below. An example of automation #1 is shown.
I create separate automations so that the same three approval response options (
Approver #1 Approval
,Approver #2 Approval
&Approver #3 Approval
) can be used for all.10/ Create a text column type called
Approval Status
. This column looks atApprover #1 Approval
,Approver #2 Approval
&Approver #3 Approval
and returns either "Waiting for Approval", "Denied" or "Approved".The formula for this column is=IF([Start Approval Process]@row = 0, "", IF(OR([Approver #1 Approval]@row = "Denied", [Approver #2 Approval]@row = "Denied", [Approver #3 Approval]@row = "Denied"), "Denied", IF(OR([Approver #1 Approval]@row = "Submitted", [Approver #2 Approval]@row = "Submitted", [Approver #3 Approval]@row = "Submitted"), "Waiting For Approval", IF(AND([Approver #1 Approval]@row <> "Denied", [Approver #2 Approval]@row <> "Denied", [Approver #3 Approval]@row <> "Denied", [Approver #1 Approval]@row <> "", [Approver #2 Approval]@row <> "", [Approver #3 Approval]@row <> ""), "Approved", ""))))
11/ The approval process is triggered by a checkbox column called
Start Approval Process
hence the bolded element above.The final product with conditional formatting looks something like the below:
*For new row (prior to commencement of approval process), the three drop-down type columns -
Approver #1 Approval
,Approver #2 Approval
&Approver #3 Approval
ideally should have a default value "Not Required". This helps to identify for a row whether approval is required for reports etc. -
Paul Reeves ✭✭✭
Thank you both Neil and Ipshita. I really appreciate your help.
@Ipshita- I am not seeing the ability to record multiple approvals nor am I seeing an advance link.
-
Neil Watson ✭✭✭✭✭✭
@Paul Reeves- correct. When using the method above (whether sent to multiple contacts, or all people shared to the sheet) the approval notification will go to all the contacts.
So in your case, Contact 1 and Contact 2 will both receive the approval message. As soon as the first contact approves or declines, their response will be saved in one of the columns selected.
The record is then 'closed' for further approvals or declines. When the 2nd person accesses they can add comments and save them but don't have an option to approve.
Categories
<\/p>
=VALUE(IFERROR(JOIN(DISTINCT(COLLECT([Customer PO Amount (USD)]@row:[Customer PO Amount (Local Currency)]@row, [Customer PO Amount (USD)]@row:[Customer PO Amount (Local Currency)]@row, <>\"\"))), \" \"))<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":254,"urlcode":"formulas","name":"Formulas"}]},{"discussionID":109460,"type":"question","name":"IF \/ OR formula then Check a Box","excerpt":"I need a formula that IF a specific column has either 1 of 2 specific choices, then a BOX in another column is checked: =IF(([Study Status]@row = \"Active\/ Open to Accrual\", 1) OR([Study Status]@row = \"In Start-Up\", 1))","snippet":"I need a formula that IF a specific column has either 1 of 2 specific choices, then a BOX in another column is checked: =IF(([Study Status]@row = \"Active\/ Open to Accrual\", 1)…","categoryID":321,"dateInserted":"2023-08-25T13:30:39+00:00","dateUpdated":null,"dateLastComment":"2023-08-25T16:21:27+00:00","insertUserID":9250,"insertUser":{"userID":9250,"name":"Susan Swisher","url":"https:\/\/community.smartsheet.com\/profile\/Susan%20Swisher","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-08-25T16:23:49+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"},"updateUserID":null,"lastUserID":161714,"lastUser":{"userID":161714,"name":"Carson Penticuff","url":"https:\/\/community.smartsheet.com\/profile\/Carson%20Penticuff","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/B0Q390EZX8XK\/nBGT0U1689CN6.jpg","dateLastActive":"2023-08-26T01:04:51+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":9,"countViews":45,"score":null,"hot":3385956126,"url":"https:\/\/community.smartsheet.com\/discussion\/109460\/if-or-formula-then-check-a-box","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/109460\/if-or-formula-then-check-a-box","format":"Rich","tagIDs":[254],"lastPost":{"discussionID":109460,"commentID":392616,"name":"Re: IF \/ OR formula then Check a Box","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/392616#Comment_392616","dateInserted":"2023-08-25T16:21:27+00:00","insertUserID":161714,"insertUser":{"userID":161714,"name":"Carson Penticuff","url":"https:\/\/community.smartsheet.com\/profile\/Carson%20Penticuff","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/B0Q390EZX8XK\/nBGT0U1689CN6.jpg","dateLastActive":"2023-08-26T01:04:51+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-08-25T15:13:03+00:00","dateAnswered":"2023-08-25T14:14:39+00:00","acceptedAnswers":[{"commentID":392575,"body":"
Give this a try:<\/p>
=IF(OR([Study Status]@row = \"Active\/Open to Accrual\", [Study Status]@row = \"In Start-Up\"), 1)<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":254,"urlcode":"formulas","name":"Formulas"}]},{"discussionID":109457,"type":"question","name":"Conditional Formatting (modified date not in the last 3 weeks)","excerpt":"I would like to use Conditional Formatting (highlight the entire row yellow) if the modified date is not within the last 3 weeks. So any row that has not been recently updated (last 3 weeks) should be highlighted in yellow. Is this spmething that can be done directly within conditional formatting or should I first create a…","snippet":"I would like to use Conditional Formatting (highlight the entire row yellow) if the modified date is not within the last 3 weeks. So any row that has not been recently updated…","categoryID":321,"dateInserted":"2023-08-25T12:33:14+00:00","dateUpdated":null,"dateLastComment":"2023-08-25T12:40:57+00:00","insertUserID":161267,"insertUser":{"userID":161267,"name":"Jef Snyders","title":"Jef Snyders","url":"https:\/\/community.smartsheet.com\/profile\/Jef%20Snyders","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/4HJAEW33KBD0\/nXEKEZE5EQEV4.jpg","dateLastActive":"2023-08-25T13:32:31+00:00","banned":0,"punished":0,"private":false,"label":"✭✭"},"updateUserID":null,"lastUserID":161267,"lastUser":{"userID":161267,"name":"Jef Snyders","title":"Jef Snyders","url":"https:\/\/community.smartsheet.com\/profile\/Jef%20Snyders","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/4HJAEW33KBD0\/nXEKEZE5EQEV4.jpg","dateLastActive":"2023-08-25T13:32:31+00:00","banned":0,"punished":0,"private":false,"label":"✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":2,"countViews":26,"score":null,"hot":3385935251,"url":"https:\/\/community.smartsheet.com\/discussion\/109457\/conditional-formatting-modified-date-not-in-the-last-3-weeks","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/109457\/conditional-formatting-modified-date-not-in-the-last-3-weeks","format":"Rich","tagIDs":[437],"lastPost":{"discussionID":109457,"commentID":392553,"name":"Re: Conditional Formatting (modified date not in the last 3 weeks)","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/392553#Comment_392553","dateInserted":"2023-08-25T12:40:57+00:00","insertUserID":161267,"insertUser":{"userID":161267,"name":"Jef Snyders","title":"Jef Snyders","url":"https:\/\/community.smartsheet.com\/profile\/Jef%20Snyders","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/4HJAEW33KBD0\/nXEKEZE5EQEV4.jpg","dateLastActive":"2023-08-25T13:32:31+00:00","banned":0,"punished":0,"private":false,"label":"✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-08-25T12:40:09+00:00","dateAnswered":"2023-08-25T12:37:47+00:00","acceptedAnswers":[{"commentID":392551,"body":"
There is no direct way to do this. Adding a checkbox helper column with something similar to this and then formatting based on the checkbox is the simplest way. You can even hide the extra column, as there is no reason for it to be visible.<\/p>
=IF([Modified Date]@row < TODAY(-21), 1, 0)<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":437,"urlcode":"conditional-formatting","name":"Conditional Formatting"}]}],"initialPaging":{"nextURL":"https:\/\/community.smartsheet.com\/api\/v2\/discussions?page=2&categoryID=321&includeChildCategories=1&type%5B0%5D=Question&excludeHiddenCategories=1&sort=-hot&limit=3&expand%5B0%5D=all&expand%5B1%5D=-body&expand%5B2%5D=insertUser&expand%5B3%5D=lastUser&status=accepted","prevURL":null,"currentPage":1,"total":4991,"limit":3},"title":"Trending in Smartsheet Basics","subtitle":null,"description":null,"noCheckboxes":true,"containerOptions":[],"discussionOptions":[]}">