Embedded Canvas Apps

Embedded canvas apps

We are all familiar with two types of apps within the Power Platform - canvas apps and model-driven apps. Canvas apps provide complete control over user experience whereas model-driven apps are more data-driven with comparatively lesser user experience flexibility. Now how about having the best of both worlds? That's where embedded canvas apps come into play. Simply put, they are canvas apps within a model-driven form.

There are a series of posts on this topic. Here is a brief overview of each one of them:

  1. In the first post of this series, we review the steps that are needed to embed a canvas app within a model-driven form.
  2. Posts 2-11 talk about challenges and tricks to get past them.
    1. Post #2: app doesn't refresh instantly.
    2. Post #3: displaying many-to-one relationships.
    3. Post #4: displaying one-to-many relationships.
    4. Post #5: collecting items in a collection on the first screen.
    5. Post #6: testing embedded apps within the app designer.
    6. Post #7: collecting related records in a collection.
    7. Post #8: testing logic within the app designer.
    8. Post #9: lookup fields of related records.
    9. Post #10: the invisible delegation issue.
    10. Post #11: modifying the look and feel.
  3. In the last post of this series, we go through some guidelines and best practices.

Hopefully this comprehensive guide on embedded canvas apps will get you started and also help you get past any challenges that you may face during the process!

Have fun! Get addicted!

5 thoughts on “Embedded canvas apps”

  1. Hi Hardit,

    Thanks for the informative posts on embedded canvas apps.
    I have a question on how to implement canvas app on a button in command bar on the model driven form .
    Appreciate if you share the similar post or share the steps if that can be implemented .
    Thanks in advance.

    1. Thanks a lot for reaching out. You can use scripts to call a canvas app from a button in the command bar on a model-driven form. Just know that the app will no longer will be an embedded canvas app. So you will have to pass the GUID of the contextual record if you want to mimic the behavior of an embedded canvas app. I will surely try to write a post on this.

      Feel free to reach out in case of any other questions!

      Thanks,
      Hardit

Leave a Reply