Model-Driven App Components

Model-Driven App Components
Component Type / Variant Use / Purpose Limitations / Notes
Form Main Form Display and edit single record details; most commonly used Complex forms can impact performance; may require role-based access control
Form Quick Create Form Fast creation of a record with essential fields only Limited fields; cannot include all form components
Form Quick View Form Embedded read-only display of related table record inside another form Cannot edit fields; limited formatting options
Form Card Form Compact view for timelines, dashboards, subgrids Limited fields and layout options; mainly for mobile or card display
View System View Default view provided by Dataverse; shows list of records Cannot be deleted; can be customized
View Personal View User-created view; visible only to creator unless shared Not visible to everyone by default; must be shared
View Associated View Shows related records in subgrid on another entity form Limited filtering and customization options
View Quick Find View Used by search box to find records quickly; defines searchable fields Cannot be used for all advanced filtering; only for search functionality
Dashboard Interactive / Classic Dashboard Displays charts, lists, and key data in one place for insights Interactive dashboards are limited to certain entities; layout customization is limited
Chart Bar / Pie / Line / Funnel Visual representation of data for analytics Dependent on views; complex charts may require Power BI for advanced analytics
Business Process Flow Linear / Stage-based Flow Guides users through processes with stages and steps Cannot be highly customized beyond defined stages; limited branching support
Business Rule Client-side / Server-side Enforces logic like showing/hiding fields or setting values without code Limited to simple logic; complex scenarios require JavaScript or plugin
Relationship 1:N, N:1, N:N Connects tables; used in lookups and subgrids Complex N:N may require junction tables; performance impact if large volume
Key Primary / Alternate Key Ensures uniqueness of records Alternate keys have limit on number and size; must be planned carefully
Column / Field Text, Number, Choice, Lookup, etc. Holds actual data in a table Must choose type carefully; changing type later can be complex; size limits apply
Command / Ribbon Custom Button / Action Adds custom actions to forms, grids, or subgrids Requires JavaScript or action configuration; limited layout control
Plugin Server-side / Real-time Custom code executed on create/update/delete events Requires development skills; affects system performance if heavy

Comments

Popular posts from this blog

Part 1: Creating Code Apps in Power Apps - A step-by-step guide (with real errors I faced & how I fixed them)

Calling Microsoft Graph API from Power Automate Using Azure App Services – Step-by-Step Guide

Step-by-Step Guide: Power Automate Custom Connector Using Graph API from Azure App Service