I'm a Document Control Administrator and the company I work for recently transitioned our Document Management System to SharePoint with Power Automate. I am learning from scratch with both applications. I've been utilizing Microsoft documentations, Youtube, online courses, and Reddit. So far I've been able to create a basic flow but it doesn't give us what is needed.
Requirements:
A) Every document requires 2 approvals before publication. First is for content by the departments and second is by me for the ISO format.
i) Second approval for ISO format requires I edit every document for the footer as the date must match publication
B) Require for content approval for submitted items is turned on.
C) Require documents to be checked out before they can be edited is also turned on.
Issues:
1) The workflow will unnecessarily retrigger two additional times.
First = Upon me editing the document for the date as like the user I must check out and check in
Second = Upon me approving/publishing the document within the SharePoint site
I am guessing I need to create 2 more trigger conditions but that is above my knowledge level at this time. I'm hoping someone here can help. Or even if there's a different approach my novice self has not thought about. I included screenshots of the current flow I created, hoping it help explain.
It looks like your Flow will begin a new run during the existing run because you are using the When a file is created or modified. We can't use information from later in the form or results from other flow runs.
It may be practical to Use the "When a file is created in a folder" trigger instead:
Then add an "Initialize variable" action. Here we want to call it 'File ID' set it as a String value and give it a simple value like 'needs value from flow' (this can assist with troubleshooting issues).
Once this is done, before the step designed to run after the file is edited add a "Do Until" action.
In the "Do Until" add another "Do Until".
Inside the second "Do Until" add the trigger "When a file is created or modified in a folder" and set up the values to the folder as you had already currently set in your current flow trigger.
Then after this trigger, still inside the second "Do Until" add the action "Set Variable" and select the 'File ID' from the list and make the value the 'x-ms-file-id' output from the "When a file is created or modified in a folder" trigger.
From here we need to set up the "Do Until" actions on the Second one (inner layer) we want to set the first value as 'x-ms-file-id' (from the "When a file is created or modified in a folder" trigger) and then set 'is equal to' 'x-ms-file-id' (from "When a file is created in a folder" trigger); what this means is that the flow will continue to repeat these actions until the original flow run trigger is the same file as the later trigger when modified.
In the first "Do Until" set is as:
'File ID' (from "Set Variable") is equal to 'x-ms-file-id' (from "When a file is created in a folder" trigger)
Here is an example of the first two items:
The trigger followed by the initialize variable.
This is what the two do until sections should look like inside your flow.
Feel free to ask questions I'll help where I can.
Sorry, I forgot to mention.
When setting the "Do Until" actions, make sure you modify the default action limits.
Select "Change Limits" and enter a number of times this can be looped 'Count' (default 60) and/or make sure to increase the timeout value (default PT1H) this can be set up to 30 days, i do this in hours as PT720H.
If this isn't changed on both do until actions they will expire at 1 hour from starting.
Edit: sometimes when setting "Do until" rules the second value isn't addable the text box is greyed out, I resolve this by expanding and minimising the actions in the flow until when the "do Until" is expanded it is no longer greyed out.
I do not completely understand what I'm creating therefore just followed what you suggested, but ran into an error upon testing. The only exception to what you suggested above was adding in the approval action after the Do Until conditions. I've attached screenshots below.
The file content cant be put into the body of the Approval details.
If you show advanced options you should be able to select the file as an attachment, do this instead of having "File Content" in the text area of the approval action:
I removed the file content from the body of the approval action and now the flow is timing out. It appears to be stuck within the "do until" sections. I waited 11mins and it never triggered the approval.
Heads up; I am creating a new post for the other approval workflow as well.
can you show me what the "x-ms-file-id" in the do until 1 action is? It should be the main flow trigger.
also the 'limits' on both do until actions, they may be timing out or over counting.
I had thought there may be a chance that the x-ms-file-id isn't in the same format as the variable we set (string). to fix that we can use a compose action between the second trigger and the set variable, but after checking quickly that wasn't the case:
@a2white Would you be able to show the failed flow run? just to see what's causing the issue.
Mentioning a timeout makes me think it is the limits, but it would have timed out in an hour not 11 minutes..
So some troubleshooting is needed.
I tried it again this morning and it's working. However, it doesn't trigger when a document is edited and I haven't added the remaining pieces such as 2nd approval, change content status to approved. Which these cause the trigger to refire multiple times.
How would I eliminate the trigger refiring?
I'm going to add in the additional pieces and test again.
If your flow is set to run on "created or modified" it will run on each separate change made to a file.
So your change content status to approved may do this, also so may changes made to any other file in the scope of the trigger.
If your trigger is the when file is created in folder it should only trigger if a new file is added to the folder.
If you need it to pick up files getting edited but not the ones that have already bee added I have an idea.
You can make a separate flow that will trigger on created or modified for a different folder where the files would reside, then in the flow have it move the file to the folder that triggers when file is added/created which begins this flow.
Then edits made to files already being processed by this flow will be ignored until the mark-up and approvals.
Once this process is done you can move the file out of the folder, as long as it doesn't go back into that first folder that runs the workflow it should be fine.
[Edit:
It may be possible to control reruns using a control condition against the Content Approval Status:
By Adding this directly after your first trigger, and then making sure the "Set content approval status " (not the one shown here) action changes the status from Submit to something else at the end of the flow.
This will mean all those double up retriggers mid process will go to the terminate action which I've set to cancelled. This method should work with your original flow.
You may need to enable content approval for the list if you're using a list.
This can be done as follows:
You may already have this turned on, but I think it's still good to add it here.]
Let me know what you think.
Hi J,
Apologies for the response delay as I had to focus on other projects at work for a little bit. The multiple folder option is possible with the Doc Control setup, but the terminate suggestion worked for approvals!! Thank you 🙂
I added in an additional terminate condition for when the document is rejected, however it's still re-triggering. I added it as another row with "or" and value being "Rejected." What am I missing?
I think it's retriggering on the "Set content approval status" as that will fill the condition of "created or Modified" from your trigger. If you have the file move to a different folder than the one specified in the trigger as the first action it will stop refiring, like it's gone to a 'processing' folder then perhaps have it move to an 'outbox' folder after the last approval step. you just need to make sure you amend the 'get file metadata' action and relevant links to reflect the folder the file has been moved to.
So it should look something like this:
Let me know if this helps.
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!
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
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.
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