web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Where to put applicati...
Power Apps
Answered

Where to put application logic

(0) ShareShare
ReportReport
Posted on by 8

I’m an experienced application developer trying to create a business application with the PowerApps platform (Dataverse, Model Driven and Canvas App), which is new to me. A lot of time is lost in research (and trying out) where best to write the application logic. Often it turnsout that I don't succeed with the standard business rules (for example I need information of the related table), calculations (very limited options and difficult to handle null values ) or roll-up calculations (very limited options and result must be shown immediately).

 

The application also contains things like filling a detail table based on the input in a master (in the same transaction). Due to the solution of making plug-ins for almost everything, the number of plug-ins is increasing rapidly and the overview is decreasing. Writing plug-ins including the necessary registration steps slows down the development process and is in my opinion more complex than writing code in a traditional development environment.

 

As the requirements become more complex with each iteration, I often think that the Powerapps platform was not the right choice for this system. However, on the other hand, I also wonder whether I'm using all the possibilities of the platform optimally and whether more is possible in a simpler way.

 

Do you have any tips for me to realize the more complex application code (and where to put the code)? Also I am curious whether more people will encounter limitations as the requirements become more complex.

 

Hopefully, with the help of your experience I can make a better decision about whether to advise to continue using the Powerapps Platform for this application or not.

I have the same question (0)
  • Verified answer
    Drew Poggemann Profile Picture
    9,287 Most Valuable Professional on at

    Hi @KruiseA ,

     

    I understand the Power Apps platform can be very different and might feel a bit limiting at times when you come from a custom development background where you can make really anything happen.  I have found really great success in this platform over the past close to 8 years by leveraging it for what it is "good" at and looking for ways to "not" customize unless really a requirement.  Also, in situations where things do not work like you expect, most of the time people have already written tools to make it easier (solutions) that you can bring in.  

    Just to name a couple:

    1. Jason Lattimer's Date/Time Utils (https://github.com/jlattimer/CRM-DateTime-Workflow-Utilities
    2. Demian Raschkovan workflow utilities (does real time rollup field calculations) (https://github.com/demianrasko/Dynamics-365-Workflow-Tools/blob/master/docs/Force%20Calculate%20Rollup%20Field.md

    and with Flow and upcoming Power FX capabilities it continues to get better and better.  Now, yes, there are a number of things that need to be addressed, and are just not as functional as they should be, but this is always the case with a platform.

     

    I have learned to embrace Dataverse and Power Apps for what it does "very well" including building CRUD applications that have business process flows with Model Apps.  I built applications for a number of years in other languages like C++, Delphi, Java, and more and the ability to build applications on this platform has decreased the build time by probably 70-80% with a TON of things that come out of the box that would need to be developed otherwise.  See the following post I replied to about Dataverse and the many capabilities to leverage... (https://powerusers.microsoft.com/t5/Microsoft-Dataverse/Dataverse-Vs-SQL-Azure/m-p/1238904#M13480

     

    I utilize solutions for the code and most of the time I am not writing "actual code" in any way but building solutions using the combination of the core capabilities in Dataverse and Power Apps.

     

    Hope this helps in some way!  Don't give up quite yet. 😀

     

    Please accept if this answers your question or Like if helps in any way.

     

    Thanks,


    Drew

  • Drew Poggemann Profile Picture
    9,287 Most Valuable Professional on at

    Hi @KruiseA ,

     

    I understand the Power Apps platform can be very different and might feel a bit limiting at times when you come from a custom development background where you can make really anything happen.  I have found really great success in this platform over the past close to 8 years by leveraging it for what it is "good" at and looking for ways to "not" customize unless really a requirement.  Also, in situations where things do not work like you expect, most of the time people have already written tools to make it easier (solutions) that you can bring in.  

    Just to name a couple:

    1. Jason Lattimer's Date/Time Utils (https://github.com/jlattimer/CRM-DateTime-Workflow-Utilities
    2. Demian Raschkovan workflow utilities (does real time rollup field calculations) (https://github.com/demianrasko/Dynamics-365-Workflow-Tools/blob/master/docs/Force%20Calculate%20Rollup%20Field.md

    and with Flow and upcoming Power FX capabilities it continues to get better and better.  Now, yes, there are a number of things that need to be addressed, and are just not as functional as they should be, but this is always the case with a platform.

     

    I have learned to embrace Dataverse and Power Apps for what it does "very well" including building CRUD applications that have business process flows with Model Apps.  I built applications for a number of years in other languages like C++, Delphi, Java, and more and the ability to build applications on this platform has decreased the build time by probably 70-80% with a TON of things that come out of the box that would need to be developed otherwise.  See the following post I replied to about Dataverse and the many capabilities to leverage... (https://powerusers.microsoft.com/t5/Microsoft-Dataverse/Dataverse-Vs-SQL-Azure/m-p/1238904#M13480

     

    I utilize solutions for the code and most of the time I am not writing "actual code" in any way but building solutions using the combination of the core capabilities in Dataverse and Power Apps.

     

    Hope this helps in some way!  Don't give up quite yet. 😀

     

    Please accept if this answers your question or Like if helps in any way.

     

    Thanks,


    Drew

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.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the March Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
11manish Profile Picture

11manish 536

#2
WarrenBelz Profile Picture

WarrenBelz 426 Most Valuable Professional

#3
Haque Profile Picture

Haque 305

Last 30 days Overall leaderboard