Announcements
ReviewFlowStatus Choice values: Not Started In Review Completed Rejected Errored
@and( equals(triggerOutputs()?['body/{ModerationStatus}'], 'Pending'), not(equals(triggerOutputs()?['body/ReviewFlowStatus/Value'], 'In Review')) )
Then, as the first real action in the flow, update the item/page and set:
ReviewFlowStatus = In Review
At the end of the approval, set the custom status back to something like:
ReviewFlowStatus = Completed or ReviewFlowStatus = Rejected
This way, if a user submits the same file/page again while the first approval is still active, the trigger condition prevents another approval from being created. I would also recommend enabling Concurrency Control on the trigger and setting the degree of parallelism to 1. That helps avoid a race condition where two trigger runs start close together before either one has had time to set ReviewFlowStatus to In Review.
If you have any questions or feedback, please let me know. Have a great day! 😊 ----------------------- SpongYe Power Platform Enthusiast [LinkedIn] | [Youtube| [My blog]
I love to share my knowledge and learn from others. If you find my posts helpful, please give them a thumbs up 👍 or mark them as a solution ✔️. You can also check out my blog [@SpongYe] for some cool solutions and insights. Feel free to connect with me on any of the platforms above. Cheers! 🍻
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.
Congratulations to our 2026 Super Users!
Congratulations to our 2025 community superstars!
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Vish WR 464
Haque 431
David_MA 323 Super User 2026 Season 1