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

Notifications

Announcements

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

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 739 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 343 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard