Section 1: Enterprise App Architecture
- Signs that a team app is outgrowing its original structure
- Choosing between canvas apps, model-driven apps and custom pages
- Build apps inside a solution with a publisher and control naming standards
- Lab: create a solution and lay out the screens of a request app
Section 2: Lab: Designing a Data Model on Dataverse
- Tables, columns, choices and which data types to pick
- One-to-many and many-to-many relationships and delete behaviour
- Alternate keys, business rules and formula columns
- Lab: design request, line item and approver tables with relationships
Section 3: Lab: Delegation and Large Data Sets
- Functions and operators that delegate to Dataverse, and the warnings in Studio
- The data row limit, and why testing with small data is not enough
- Use views, filter on lookups and select only the columns you need
- Lab: a search screen over tens of thousands of records that returns every match
Section 4: Lab: Advanced Power Fx
- With for temporary values, and ForAll with Patch to save many records at once
- Named formulas, user-defined functions and user-defined types in App.Formulas
- IfError, Error and App.OnError for app-wide error handling
- Lab: move formulas repeated across screens into shared functions
Section 5: Lab: Component Libraries
- Design components with input and output custom properties
- Component libraries shared across apps, and updating versions
- An overview of the Power Apps component framework for code-based needs
- Lab: build a header, menu and confirmation dialog as a component library
Section 6: Lab: Responsive Layout and Modern Controls
- Vertical and horizontal containers, and formulas that adapt to screen size
- Modern controls and themes so every organisational app looks consistent
- Designing for mobile use and accessibility
- Lab: adapt screens for phone, tablet and desktop