cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

Do Until Not Null Issue

Hi.

 

So I have a multi-approval flow with a SharePoint list as the basis, and at the current point in the flow it needs to go to a Payroll Manager, who then needs to make a selection as to who the actioning Payroll Officer should be. I’m not sure if it’s possible to send a dropdown box to the manager for them to simply select a user via email or adaptive card and so I thought a much simpler option would be to run with a:

 

Send Email (to Payroll Manager) > Do Until (Payroll Officer column does not equal NULL) > Update Item (with next status for switch case)

 

At which point the switch would recognise the change in status, and send the Payroll Officer their instructions.

 

However I’ve tried this a few times and the Do Until doesn’t seem to move on at all, even when the manager goes to the SharePoint list and selects an officer from the Payroll Officer column (making that column no longer NULL).

 

A point to note: The flow trigger is ‘When SharePoint item is created or modified’ but I have a version-comparing filter in place in order to stop the flow from sending out all of the various emails when an attachment is attached, because this can happen at any time. The way this works is it checks the ‘Status’ column and the ‘Comments’ column, and if they have not changed, then ignore that trigger. My assumption is that this shouldn’t affect the flow at this current point, because while it may trigger (and terminate) a new flow when the Payroll Officer is selected, the pre-existing flow should still be running and should still be checking for that Payroll Officer value.

 

Can anyone suggest the best way, or even just a functional way of making this work? Whether that be something I’ve missed in the Do Until, or a suggestion on another way for the Manager to make the PO selection.


Thank you.


A brief snapshot of this switch case and the Do Until:

PO1.pngPO2.png

1 ACCEPTED SOLUTION

Accepted Solutions
Anonymous
Not applicable

Will need to run another couple of tests but think I have it working now - the visuals help a lot, so thanks for that. And thank you all for the above help! Appreciated.

View solution in original post

9 REPLIES 9
Gristy
Resident Rockstar
Resident Rockstar

rather than looping i would recommend making a 2nd flow with the required logic that runs each time the item is modified, but with a conditional start trigger i.e. @not(equals(condition))

Anonymous
Not applicable

Conditional triggers are not something I've touched on much but if there's no (relatively simple) way of making it work within the existing flow then I guess that's something else I'll need to look into.

Hey @Anonymous 

 

You will have to add the Update Item and the Delay actions in the Do Until loop itself for this to work. Note that the Do until loop will look for the value within its range only and then move to the next step. If this does not match the scenario you are building, you can always use variables. Initialize a string variable and assign some value to it. and after updating the item (within the loop) set the variable to the value that you want to check for null. (Makes Sense?)

 

Hope this Helps!

If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!

Your current configuration has several issues.

 

1) you are using Get Items, you should use Get Item and pass the ID from the trigger as you already know this.

2) you should have a variable to do the loop on i.e. varStopLoop default - false

3) you should then evaluate the field value from the Get Item action and set varStopLoop to true in the yes condition branch.

4) in the no condition branch you should add a delay i.e. 4 hours, 1 day or whatever is appropriate otherwise the loop will run 5000 times pretty fast and then just stop

Anonymous
Not applicable

Okay so placing the Delay and Update into the Do Until did actually work in the sense that the list updated, where it wasn't before; so thanks for that @Yash . However now it's just going round and around, continuously updating. Surely "Do Until" means do this until the conditional set is no longer true? IE in this instance, as soon as the Payroll Officer column contains data, it should move on? How do I make the Do Until stop once the field as been achieved; the flow should stop / move on at that point.

(Note that I am very new to flow and have dove straight into the relatively deep end - apologies)

Hey @Anonymous 

 

Yeah so as mentioned in one of the other resposnes, are you trying to update each and every item in the sp list based on the switch case value? If so, the flow will keep running until that item is null (but it will not work in our case as there is a referencing issue here). What you need to do is initialize a string variable and assign some value to it. Now in the do until loop, set the loop to check the value of this variable and then in the do until loop, after updating the action, add a condition to check if the desired state is achieved and if so, set the variable to the value as mentioned in the Do until loop and in the no branch add any other value (to set the stop condition for the loop)

 

Hope this Helps!

 

If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!

You need to use a variable, not a dynamic data from your trigger.

 

the dynamic data will not change, it is the value as when the trigger was hit.

 

here is a example of what is required - obviously the condition and get item query need work/proper data but apart from that the logic is there.

Annotation 2019-10-22 213435.png

Anonymous
Not applicable

Will need to run another couple of tests but think I have it working now - the visuals help a lot, so thanks for that. And thank you all for the above help! Appreciated.

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (1,136)