Skip to main content

Notifications

Community site session details

Community site session details

Session Id :
Power Automate - General Discussion
Suggested answer

Skip Logic in Approvals

(0) ShareShare
ReportReport
Posted on by 16
Hello, I have a flow that has an approval route if total contract amount is within a certain amount (see attached).  If the outcome of the approval does not contain "reject", it goes to the true flow, whereas reject will send it to the false flow (see also attached).  
 
The approval type is sequential, and basically routes to the DVP, then RVP (see attached).  The issue is that some of the units do not have an RVP, therefore the field from the Sharepoint list will be empty.  Is there a way that I can easily "skip" this step and continue the approval flow (to route to the next approver) if that field is empty?  Keep in mind I have a few other approval routes that also contain the RVP field (some 5 levels of approvals), so I will have to use this same solution in those as well.
 
Thanks in advance!    
Categories:
  • Suggested answer
    SamFawzi-SmartSolutions Profile Picture
    264 Super User 2025 Season 1 on at
    Skip Logic in Approvals
     
    Great question — you’re right that Power Automate’s Sequential Approval step doesn’t natively “skip” empty approvers if one of the assigned users is blank (like your RVP field in some units). But you can absolutely handle this gracefully with a small tweak.
     
    Solution: Dynamically Build the Approval Steps Array
    Rather than hardcoding all steps including a potentially empty RVP, you can:
    Use a "Compose" or "Append to array variable" action to dynamically build your list of approval steps based on which fields are actually filled in.
    Only include the RVP step if the field is not empty.
     
    Example Logic:
    Initialize an Array Variable
    varApprovalSteps = []
    Append the DVP Step
    
    {
      "assignedTo": <DVP email>
    }

    Conditionally Append RVP
    Use a Condition:
    if empty(body('Get_item')?['RVP']) is false

    If true, use “Append to array variable”:
    {
      "assignedTo": <RVP email>
    }
    Repeat for Other Levels (VP, SVP, CFO, etc.) using the same pattern
    Finally, plug the varApprovalSteps array into the Approval Steps field in your Start and wait for an approval action.
     

    Let me know if that expression worked for you — were you able to successfully count the Gericht values and include them in your email summary?

     

    If it's still giving you trouble, I’d be happy to help troubleshoot or walk you through a sample flow. Just let me know! 😊

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Warren Belz – Community Spotlight

We are honored to recognize Warren Belz as our May 2025 Community…

Congratulations to the May Top 10 Community Leaders!

These are the community rock stars!

Announcing the Engage with the Community forum!

This forum is your space to connect, share, and grow!

Leaderboard >