Hi
I come from a Business Central background where I’ve worked on customizations using both AL (in Visual Studio Code) and previously with C/AL in NAV. In BC, I’m used to writing code to create custom pages, add buttons with logic, define new tables and fields, and use codeunits with exposed methods for integration. All of which requires writing proper AL code.
Now I’m starting to explore Dynamics 365 Sales (Sales Hub), which I understand is a model-driven app that runs on the Power Platform and uses Dataverse to store the (shared) data. It seems like you can do a lot from the browser UI of power apps. For example, creating tables, forms, and even adding buttons to the ribbon all without writing code.
I’m curious to understand:
- What kind of customizations can be done directly in the browser with no code (like drag-and-drop)?
- What kind of things require low-code scripting, and what scripting language is used? Like adding some logic behind a button.
- In which cases would I need a developer/programmer? For example, are things like data validation, integration, or automation possible without a developer?
- Can I write custom methods that perform complex logic (like reading/writing from multiple tables, deleting records, applying business rules, etc.) and then expose them as a simple HTTP API to be called from outside or as a button on a page? Or is this something that needs to be done differently in the Dataverse/Power Platform world?
Would really appreciate if someone could help clarify this or point me to some resources specifically meant for developers and customizations. I'm trying to wrap my head around the different terminology and construct a learning path (so please mention whatever you think I should know). Googling has brought up things like XrmToolBox, Plugins, JavaScript, and Power Automate, but I’m not sure when each of these is used, and whether they are still relevant or commonly used today.
Thanks!