CDS31

Part 1 & 2 explains how to create custom entities, fields and import data. In this blog we will create Model Driven App using entities we created and publish it to Dynamics 365.

  • Login to PowerApp web portal and select design mode as “Model-Driven” in lower left corner. Refer my blog in case “Model Driven” option is not visible

CDS32

  • Click on + New App. Give a name to your app and click Done button. You can select Icon, define App URL suffix also as optional parameters.

CDS33

  • App designer screen will open with designer on left hand side and components to add on right hand side. Components here includes Entities, Dashboards, Forms, Views, Charts etc.

We will use Company and Company Products entities we created in Part 1 & 2 of series. CDS for apps automatically creates default forms and views when entity is created. We will configure sitemap, modify forms & views and finally publish app to Dynamics 365 as part of this blog. If you know how to configure sitemap, forms, views, charts, dashboard in Dynamics 365, this is a piece of cake.

Configure Sitemap

  • Click on arrow beside to Sitemap button in designer which will open sitemap designer

CDS38

  • Sitemap designer consists of 3 components:
    • Area – represents a tile in sitemap navigation
    • Group – divides one area in multiple sections
    • Sub Area – consists of entities, dashboard, web resources
  • Click on New Area, change Title as “Company. Click on New Group, change Title as “Products”. Click on New Subarea, select Type as Entity, select Entity as Company

CDS39

  • Select Products group, click +Add to add new Sub Area

CDS310

  • Select entity as Type, Company Product as Entity

CDS311

  • Click Save & Close from top right corner.

Refer blog for more details on how to customize sitemap for app.

Include Entities:

  • Select Entities from Components section on right side. Select Company and Company Product entities. As you select entity, entry will be added under Entity View in designer

CDS34

  • By default, all Forms, Views, Charts, Dashboards will be included.

Add & Modify Forms:

  • Click on Forms button for Company entity in designer, all forms for Company entity will be loaded under Components. Select forms to be included in your app. Once selected you will see count of selected forms in Forms button. You can also create new form using Create New option

CDS35

  • In order to modify selected form, click on down arrow button to expand Forms button. Click on Form to be modified. Edit button will be enabled in top navigation, Click on Edit button

CDS36

  • Dynamics 365 Form editor screen will open. By default forms will have only Primary Field (Company Name) and Owner. We will add more fields under Company Name. Select Company Name field on form and then Double click on or drag “Account” field from Field Explorer onto form. Similarly, you can add as many fields you want. I have added Account & No. of Products as below:

CDS37

  • Once form is modified, click Save then publish then Save & Close

CDS312

  • Similarly, you can select and modify forms for Company Product entity

Refer blog for more details on how to customize forms (main, quick view, create)

Add & Modify Views:

  • Click on Views button for Company entity in designer, all views for Company entity will be loaded under Components. Select views to be included in your app. Once selected you will see count of selected view in Views button. You can also create new view using Create New option. I have selected 2 views for my app: Active Companies and Inactive Companies

CDS313

  • Click on down arrow button to expand Views button. Click on view to be modified then Edit button

CDS314

  • View designer will open. You can change filters and add or remove columns. Expand filter Criteria section, Click on Add Filter. Apply filter as Company Name contains data as shown below

CDS315

  • To add more columns in view, click on Column Attributes – Primary entity in Components section on left. In case you need columns from related/child entity, click on Column Attributes – Related Entity. Double click on Account & No. of Products columns to add them in view

CDS316

  • Click on Save & Close. Similarly, you can modify other views, views for Company Products entity

Refer blog for more details on how to customize views

Publish app to Dynamics 365:

Once you are done with sitemap, entities, forms and views related changes. It’s to publish and run app in Dynamics 365

  • Click on Validate in top right navigation of app designer screen to validate all customizations are correct. Once validated successfully Click Publish to publish your changes.

CDS317

  • Once published, click on Save & Close. You will be redirected to List of App window. Select “Company Products” App you created above and click on Play. Refresh page if you do not see app you created.

CDS318

  • It will launch Dynamics 365 application with your app running. Since we haven’t configured any dashboard, app will display Active Companies view by default.

CDS319

  • Select Company Product entity from Sitemap (on left hand side in Unified interface) and app will display Active Company Products view

CDS320

  • By default, app runs with Unified interface design but you can switch to classic web design. Select your app from Apps list and click on Edit (beside to Play button). Click on Properties beside to Components on right side. Scroll down and select Web instead of Unified Interface. Click Save -> Publish

CDS321

  • Select your app and click Play again. This time app will run with classic web interface with sitemap on top

CDS322

Happy creating Power Apps.

Part 2

Part 4