How do custom pages change model-driven apps?

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • How do custom pages change the way we build model-driven apps?
    If you customise model-driven apps using HTML web resources or code components - what's the big deal about custom pages and app convergence? #PowerApps #PowerPlatform #MsDyn365
    00:00 Introduction
    00:33 What is app convergence?
    01:18 Model-driven and canvas apps are at odds with each other
    02:00 Custom Pages Announced - so what?
    02:35 Why do we need Power FX anyway?
    04:20 It's not about low code, it's about declarative programming
    07:00 Where can you use custom pages in model-driven apps
    08:22 How do you build a custom page to look like model-driven apps?
    09:45 My code components are as small as possible
    11:14 What does this mean if you are using HTML web resources today or complex PCF code components?
    11:55 Conclusion
  • Jak na to + styl

Komentáře • 54

  • @LisaCrosbie
    @LisaCrosbie Před 2 lety +9

    Love this video Scott, as someone without a coding background I totally understand those concepts now from your clear explanation and car fixing analogy, thank you; that’s so helpful!

    • @ScottDurow
      @ScottDurow  Před 2 lety +1

      Thank you Lisa, and thank you for watching! ☺️

  • @makdaddy8888
    @makdaddy8888 Před 9 měsíci +1

    Fantastic explanation thank you. Can you do a whole demo walk through so we can learn what you’ve built?

  • @millardmanalastas7955

    Thank you very much Scott - your super clear explanation really help me in my learning power apps.. thank you very much!

  • @AmazingApplications
    @AmazingApplications Před 2 lety

    Thanks for the helpful explanation, Scott. (Love the New Zenler t-shirt too!)

  • @everythingistaken5139
    @everythingistaken5139 Před 3 měsíci

    You can essentially create 15 custom pages (canvas apps) fulfilling business functions all within a model driven app, and license the entire thing with one per app license for your users.

  • @disturbedcarrot
    @disturbedcarrot Před 2 lety

    This is so informative, your replication effort is jaw hitting the floor good! Thanks Scott.

    • @ScottDurow
      @ScottDurow  Před 2 lety +1

      Thank you for watching! Are you building any custom pages yourself?

    • @disturbedcarrot
      @disturbedcarrot Před 2 lety +1

      @@ScottDurow Not yet! Currently in expedition mode, trying to get real time data from our lob on prem legacy systems into the power platform. Azure and fusion is new territory.
      The declarative development approach is a very interesting concept.

    • @disturbedcarrot
      @disturbedcarrot Před 2 lety +1

      Aka, so ensuring that the data is accessible from the FX layer should be a key declarative enabler.

  • @Letsreadcode
    @Letsreadcode Před 2 lety +3

    I loved what you built Scott! I’m entering this journey myself with some complex custom pages. I wonder if you have your demo available somewhere to look at it. I’m following same rules of doing as much as I can in Powerfx and canvas components. I want to see how the interaction between PCFs and the surrounding page is happening to see if I’m missing something. Also, have you had the chance to test their performance with lots of data?

    • @ScottDurow
      @ScottDurow  Před 2 lety +5

      Watch this space - something coming soon! As for performance - even though pcf components can handle large datasets - keep your Power FX datasets as small as you can. If you need paging of large datasets - use model driven grids!

  • @luckydog1959
    @luckydog1959 Před rokem

    Superb video. As a functional consulant, not a programmer, i found the explanation of the concepts really useful.

    • @ScottDurow
      @ScottDurow  Před rokem

      Thank you and thank you for watching. Are there any other topics that you would like to hear more about?

    • @luckydog1959
      @luckydog1959 Před rokem

      @@ScottDurow - Hi. I had to think about this. It seems that PowerFX will become more ubiquitous as time goes on. I think a primer of how it works and is structured might be useful.

  • @darinjohnson4275
    @darinjohnson4275 Před rokem

    your content is so well done. useful. innovative. with great clarity of idea and reasoning. I getpaid to watch it too! 😁

    • @ScottDurow
      @ScottDurow  Před rokem

      Thank you Darin - and thank you again for the Super Thanks contribution 🥰

  • @skullduggery8589
    @skullduggery8589 Před měsícem

    Hi Scott,
    Is there already a schedule for when or if the Model Driven Command Bar will be updated to support the User() function?

  • @LukasSchauffele
    @LukasSchauffele Před rokem

    Great to see some of these components in the Creator Kit. I noticed the grid shown in the video is editable, whereas the DetailList control is not. Do you know if the Detailslist will get support for in-grid editing?

    • @ScottDurow
      @ScottDurow  Před rokem +1

      The editable grid is work in progress! I’ll keep you posted! Thank you for watching 🤩

  • @jawfox000
    @jawfox000 Před 2 lety +1

    Great insights Scott. Will be great if you can make a session for the code behind this custom page app you shown in this video

    • @ScottDurow
      @ScottDurow  Před 2 lety +5

      Great idea - I’ll do just that.

    • @pradeepvenkat4557
      @pradeepvenkat4557 Před 2 lety +1

      @@ScottDurow That's great insights..! Just wondering if you have got chance to make this session for the code behind this custom page you have shown in video.

    • @yeraldo05
      @yeraldo05 Před 2 lety

      Any update in this point would be awesome!! Thanks Scott!

  • @ChiefsFanInSC
    @ChiefsFanInSC Před 2 lety +1

    By boss thinks I am REALLY smart. Little does he know that I just watch Scott Durow videos. :)

  • @jeffthorpe365
    @jeffthorpe365 Před 2 lety

    Those custom code components look like something that should be available in the product. I am not sure exactly what the Canvas App drag n drop component does but based on the title it sounds like something canvas apps needs. Do you see any of these custom controls or some variation of them becoming common components, so they are available to the low code and citizen developers?

    • @ScottDurow
      @ScottDurow  Před 2 lety +1

      I certainly hope that more components will be added to the platform over time. In the meantime, the way forwards is to create a 'fusion team' that combines the skills of low-coders and pro-coders.

  • @komminane
    @komminane Před 8 měsíci +1

    Can we add a custom page in a tab of MDA form and pass the form context

    • @everythingistaken5139
      @everythingistaken5139 Před 3 měsíci +1

      You absolutely can, although it takes a bit of programming. Get chatGPT to walk you through it

  • @developermct
    @developermct Před 2 lety

    What do you recommend for people who are really good with Canvas apps and want to pick up the model-driven skills? Any specific videos or series of videos to help with that? Thanks!

    • @ScottDurow
      @ScottDurow  Před 2 lety +4

      There are some very good videos from Lisa Crosbie :) czcams.com/channels/vxCGKv4WSq49LfNIfZEEtg.html

    • @tristangeoffroy9286
      @tristangeoffroy9286 Před 2 lety +2

      Yep, as said Scott, 2 great videos of Lisa, enable me to migrate quickly from canvas to model driven, and fixed my response time issue.

    • @ScottDurow
      @ScottDurow  Před 2 lety +1

      @@tristangeoffroy9286 Fantastic - great to hear that you are up and running. Lisa's videos are fantastic, aren't they!

  • @TDevolder
    @TDevolder Před 2 lety

    Very interesting video. Is it possible to reference/share link to the Code Components used in the custom page? Thx!

    • @ScottDurow
      @ScottDurow  Před 2 lety +4

      Watch this channel! Some exciting announcements coming up!

    • @TDevolder
      @TDevolder Před 2 lety

      @@ScottDurow they appear here as well... czcams.com/video/5v9vG7Akp7s/video.html I'm really looking forward to the 'exiting announcement' ;-)

    • @TDevolder
      @TDevolder Před 2 lety

      @@ScottDurow It was worth the wait, Scott... :-). Thx!!
      czcams.com/video/UzHghqwaVC4/video.html

  • @saurabhtalele1537
    @saurabhtalele1537 Před rokem

    yes great video..do adding page in model driven add any extra cost,we have dynamics 365 license

    • @ScottDurow
      @ScottDurow  Před rokem +1

      Thank you! Custom Pages are licensed as part of model-driven apps - so as long as your users have access to the model-driven app, custom pages can be used without any further license - see docs.microsoft.com/en-us/power-apps/maker/model-driven-apps/model-app-page-overview#frequently-asked-questions

  • @r24r24r24
    @r24r24r24 Před 2 lety

    Awesome ! Any good videos on Power Fx & Custom Page working together?

    • @ScottDurow
      @ScottDurow  Před 2 lety

      Hi! Thanks for watching - If were to make a video on this - what would you like to see?!

    • @r24r24r24
      @r24r24r24 Před 2 lety

      @@ScottDurow For someone working primarily with Model and Canvas App discretely, how do you transition/design to thinking around Custom Pages and PowerFx. I know this might be a broad ask, but essentially how do you pivot to the new design concepts without going down the wrong paths and what the pitfalls might be.

    • @ScottDurow
      @ScottDurow  Před 2 lety

      @@r24r24r24 a fantastic suggestion 🤩

  • @sirkato7751
    @sirkato7751 Před 2 lety

    Isn't it a bit of wrong marketing if you show an example custom page that is literally nothing like a canvas app, but full of "imperative pcf controls"?

    • @ScottDurow
      @ScottDurow  Před 2 lety

      Thanks for asking this - good question! The point is that custom pages are indeed not the same as canvas apps - the standard controls are now using fluent UI and where the code components are needed, they are small and reusable - bound to data in the Power FX declarative layer. If we had built this using an HTML web resource it would be much less declarative!

    • @sirkato7751
      @sirkato7751 Před 2 lety

      Totally understand that, but the shown custom page was like nearly fully made of PCF Controls, right? Isn't it way more work to do this rather than one webresource?

    • @ScottDurow
      @ScottDurow  Před 2 lety +1

      @@sirkato7751 It was only the graph, grid and command bar that I was using code components for.All the editing controls, responsive layout and data access is done in Power FX so once you have these reusable components you can quickly build and maintain lots of custom pages using the same components over and over! I’ve found it much for efficient and maintainable! Obviously -
      Mileage may vary ☺️

    • @sirkato7751
      @sirkato7751 Před 2 lety

      @@ScottDurow The biggest strenghs of canvas apps / custom pages are those lovely connectors! :D

    • @ScottDurow
      @ScottDurow  Před 2 lety +1

      Love it!

  • @darinjohnson4275
    @darinjohnson4275 Před rokem

    Thanks!

    • @ScottDurow
      @ScottDurow  Před rokem

      Thank you so much Darin 🤩 You are my second ever super thanks giver 🙌 I really appreciate it and it is sooo encouraging! Thank you again ☺️

  • @DarylLaBar
    @DarylLaBar Před 2 lety +3

    The text on your shirt is backwards. #Unwatchable ;)