09-15-2023 02:39 AM
How to escape from a repeat loop in workato when a specific condition is met? Repeating entire list and check condition is bad for the performance.
I don t want to use monitor functionality and throw error to escape from the loop.
is there any alternate solution present?
Solved! Go to Solution.
09-19-2023 10:25 AM
If you're calling SF within the loop and you need the SF response/flag to break the loop, then the simplest way to accomplish this is to use the error monitor. It does exactly what you need and will not process the full list once the loop is broken. You can configure it so it does additional processing after the catch/break.
Is there a reason don't you want to use the error monitor?
09-20-2023 01:13 AM
Another possible workaround to this is to utilize a Recipe Function. Within the Recipe function, include the necessary loop and condition. Once the condition is met, use the Return function to exit the Recipe Function and return to the parent recipe.
09-20-2023 07:08 AM
Yea I agree about the Monitor/Error block. I resisted using it at first b/c it felt un-intuitive and a bit of an eyesore for this purpose, but I embraced it b/c it's easy. The recipe function idea is a good one too, but you may want to save the task usage if you'll be calling this recipe (and/or the function) many times.
09-22-2023 03:04 AM
Hi @prp_proton ,
It depends on your use case; for example, if you want to stop the loop after several lists or indexes, you can add a condition and a monitor action to move to the next step in the recipe. Here's an example:
09-19-2023 02:37 PM
I wanted to limit the iterations. So I used ruby while loop or take_while loop . it helped me to avoid looping through all the items in the list. ( we do not have return or break options )
if you need further help, please let me know. Happy to help
09-20-2023 01:13 AM
Another possible workaround to this is to utilize a Recipe Function. Within the Recipe function, include the necessary loop and condition. Once the condition is met, use the Return function to exit the Recipe Function and return to the parent recipe.
09-22-2023 03:04 AM
Hi @prp_proton ,
It depends on your use case; for example, if you want to stop the loop after several lists or indexes, you can add a condition and a monitor action to move to the next step in the recipe. Here's an example: