We have a debate going on between members of my Power Platform developer team and we are pretty much split down the middle.
The debate is when should you off-load actions from Power Apps to Power Automate.
The divide is split around which performs faster/better and which is more stable/reliable/easier to fix.
I expect there is no absolute but the current debate revolves around sending email confirmations following user actions within an app (in this example reserving a desk in our desk booking app).
The current set up is sending the composed email using Office365Outlook.SendEmailV2(), there are several options and dynamic values that are collected as part of the composing process. These values (plus a few extra ones) are saved to either Dataverse or Azure SQL (the app can run on either), on success the email is sent - the patch is wrapped in a variable (if empty the patch failed and an error message is displayed).
The argument for using the PowerApp to send the email is that all the information is there at the moment of execution, so it makes sense to send the email as part of a single transaction, on success.
The argument for using Power Automate is to take the load away from the app and apply a trigger on the database to start the Flow, collect the data (that's just been saved in the table) and then send the email.
I've tried to be unbiased in the above but to be open, I'm for using Office365Outlook.SendEmailV2() as I've had too many experiences with Flows breaking following Microsoft updates, plus it's easy to add extra bits later on if needed.
I do use flow from time to time and I'm open minded about changing over if there is an overwhelming and convincing reason to switch over from using Office365Outlook.SendEmailV2() and similar.
I, too, generally prefer to keep the logic within PowerFx where possible. A couple additional reasons you didn't mention:
I, personally, find that complex requests tend to be better in PowerAutomate but I assume most people will have their own opinion case by case. I've never had a flow break, a little curious what actions you take where that has been a common issue. Sending a lot of data via PowerApps can faill slightly more often due to hiccups/drops in signal etc and I find it's just often more reliable to send one small bit of data, a record ID, or a json string with a few bits of the data, and then letting powerautomate handle it all in the cloud where there is no reliance on signal strength.
Two replies and it's 50/50.
Valid points for both approaches.
Interestingly for the forum the answer is 'it depends', there isn't any right or wrong way and I suspect there is no compelling argument to use one route over the other.
For others who may find this post, I won't accept one as a solution as they could be both correct or both wrong... it simply depends.
The important thing is 'does it work', if it does it's most likely the right solution for your specific instance.
I'm sure the debate will continue within my team for a long time to come.
100% it is for sure a per use question.
And in some cases the answer can even be BOTH.
For example. I have one high traffic app. It has to be precise, and we cannot wait on it. It scans in arrivals in a garage, that is about 50 feet underground, and under who knows how thick a layer of concrete as it is below about 5 other levels of garage. During testing I found that it could, on occasion be an issue.
So in this scenarios the model I rolled out incorporated the ID number of the record associated with the parking pass, arrival date, location etc into the QR code so the initial scan at user level would have the most pertinent information baked physically right there into the code. It then wraps a normal patch into an IfError(Patch()) so that if that fails it drops this scan info into a local collection and turns on a time that begins running and every 5 seconds checks to see if the 'Queue' collection is empty, if it is not it sends the next item in the queue to flow, and if the flow returns back a success notification it removes this item from the Queue, timer keeps running and it checks again in case there are multiple items queued. When it sees queue is empty it then turns the timer off until another failure happens starting it off running again.
Might be a little overkill, but in that specific situation it brought me some piece of mind, and after those few failures that prompted this in the exploration/testing phase since launching with these methods in place to handle unexpected drops in signal etc there has not been a single failure usage wise in over a year now. So, for me, worth that little extra work when setting up.
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 in the Forums 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 of SolutionsSuper UsersNumber of Solutions @anandm08 23 @WarrenBelz 31 @DBO_DV 10 @Amik 19 AmínAA 6 @mmbr1606 12 @rzuber 4 @happyume 7 @Giraldoj 3@ANB 6 (tie) @SpongYe 6 (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. Community MembersSolutionsSuper UsersSolutions @anandm08 10@WarrenBelz 25 @DBO_DV 6@mmbr1606 14 @AmínAA 4 @Amik 12 @royg 3 @ANB 10 @AllanDeCastro 2 @SunilPashikanti 5 @Michaelfp 2 @FLMike 5 @eduardo_izzo 2 Meekou 2 @rzuber 2 @Velegandla 2 @PowerPlatform-P 2 @Micaiah 2 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 Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27 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 Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8 SunilPashikanti8
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