4.2 Form Types: Main, Quick Create, Quick View & Card Forms

Key Takeaways

  • Dataverse provides four primary form types tailored for specific user experiences: Main Forms (full CRUD), Quick Create Forms (rapid drawer entry), Quick View Forms (embedded read-only parent data), and Card Forms (compact stream views).
  • Main Forms provide full multi-tab, multi-column layouts equipped with High-Density Headers, Footers, Subgrids, Timeline Controls, and Business Process Flow integration.
  • Quick Create Forms provide lightweight, flyout panels for fast child record entry without losing parent page context; they require the 'Allow quick create' property to be enabled on table settings.
  • Quick View Forms are read-only components embedded on child forms that display live data from a related parent lookup record without custom script or data replication.
  • When multiple Main Forms exist on a single table, access and rendering sequence are controlled by Form Security Role Assignment and Form Order, backed by a mandatory Fallback Form.
Last updated: August 2026

4.2 Form Types: Main, Quick Create, Quick View & Card Forms

Forms in Microsoft Dataverse provide the primary user interface through which users interact with, create, update, and review business records. Rather than building bespoke data-entry forms from scratch, Dataverse provides a structured Form Architecture consisting of four distinct form types: Main Forms, Quick Create Forms, Quick View Forms, and Card Forms.

Each form type is engineered for a specific operational context, viewport size, and data density requirement. For the PL-200 exam, a functional consultant must understand the technical capabilities, layout rules, configuration prerequisites, and security governance models associated with each form type.


1. Dataverse Form Types Taxonomy & Comparison Matrix

+-----------------------------------------------------------------------------------+
|                         DATAVERSE FORM TYPES TAXONOMY                             |
|                                                                                   |
|  +--------------------------+  +--------------------------+                       |
|  | 1. MAIN FORM             |  | 2. QUICK CREATE FORM     |                       |
|  |  - Full CRUD interface   |  |  - Lightweight flyout    |                       |
|  |  - Tabs, Columns, Grids  |  |  - Rapid data entry      |                       |
|  |  - BPF, Header, Timeline |  |  - Retains parent context|                       |
|  +--------------------------+  +--------------------------+                       |
|                                                                                   |
|  +--------------------------+  +--------------------------+                       |
|  | 3. QUICK VIEW FORM       |  | 4. CARD FORM             |                       |
|  |  - Read-Only embedded    |  |  - Compact micro-layout  |                       |
|  |  - Bound to Parent Lookup|  |  - Used in mobile streams|                       |
|  |  - Shows live parent data|  |  - Interactive Dashboards|                       |
|  +--------------------------+  +--------------------------+                       |
+-----------------------------------------------------------------------------------+

Comprehensive Form Types Comparison

Form TypePrimary PurposeStructural LayoutRead / WriteDisplay Context / PlacementKey Prerequisites
Main FormComprehensive record management and complex workflowsMulti-tab, multi-column (1, 2, or 3 columns per section), Header, FooterRead & Write (Full CRUD)Primary viewport when opening a record from a grid, subgrid, or direct linkNone (Default form created with table)
Quick Create FormStreamlined, high-speed data entry without losing contextSingle-column drawer (3 sections max) sliding in from the right screen edgeWrite (Create Only)Triggered via global header '+' button or Subgrid '+ New Record' actionTable property 'Allow quick create' MUST be enabled
Quick View FormDisplaying contextual parent record details on a child record formSingle-section compact layout (read-only fields and subgrids)Read-OnlyEmbedded as a component directly inside a Main Form bound to a Lookup columnRequires a 1:N or N:1 Lookup relationship on the host table
Card FormCompact representation for interactive feeds, streams, and mobileStructured card: Header, Color Strip, Body (up to 4 fields), FooterRead-OnlyMobile feeds, Interactive Service Dashboards, Kanban boards, and custom subgridsNone (Default Card form generated per table)

2. Main Form Anatomy & Advanced UI Components

The Main Form is the workhorse of model-driven apps. It provides a rich container for complex business data, enterprise business processes, subgrids, and collaboration tools.

+-----------------------------------------------------------------------------------+
|                             MAIN FORM ANATOMY                                     |
|                                                                                   |
|  +-----------------------------------------------------------------------------+  |
|  | HEADER: [Record Title: Contoso Corp] | Status: Active | Owner: Sarah | Rev: $2M |  |
|  +-----------------------------------------------------------------------------+  |
|  | BUSINESS PROCESS FLOW (BPF): [Qualify] ===> [Develop] ---> [Propose]        |  |
|  +-----------------------------------------------------------------------------+  |
|  | TABS: [General]  [Details]  [Contacts]  [Invoices]  [Related (1:N)]         |  |
|  | +------------------------------------+ +----------------------------------+ |  |
|  | | SECTION 1 (2-Column Layout)        | | SECTION 2 (Timeline Control)      | |  |
|  | |  - Account Name: Contoso           | |  - Phone Call completed (Today)   | |  |
|  | |  - Primary Contact: John Doe       | |  - Note added by Sarah (Yesterday)| |  |
|  | |  - Website: https://contoso.com    | |  - Email sent to John (Aug 14)    | |  |
|  | +------------------------------------+ +----------------------------------+ |  |
|  | | SUBGRID: Related Opportunities     | | QUICK VIEW: Primary Contact Info  | |  |
|  | | [Opp Name | Est. Value | Close]    | |  - Email: john@contoso.com        | |  |
|  | | [Cloud Migration | $150k | 9/30]   | |  - Direct Phone: 555-0199         | |  |
|  | +------------------------------------+ +----------------------------------+ |  |
|  +-----------------------------------------------------------------------------+  |
|  | FOOTER: Record Status: Open | Unsaved Changes Indicator                     |  |
|  +-----------------------------------------------------------------------------+  |
+-----------------------------------------------------------------------------------+

Detailed Main Form Anatomy Breakdown

  1. High-Density Form Header:

    • Sits at the top of the form and remains permanently visible during scrolling.
    • Holds up to 4 high-density fields (e.g., Status, Owner, Total Value, Rating).
    • Can be configured as Read-Only or Editable directly within the header flyout.
  2. Business Process Flow (BPF) Integration:

    • Visual chevron bar guiding users through defined organizational stages (e.g., Lead-to-Opportunity Sales Process).
    • Binds directly to the entity and persists stage progress in Dataverse.
  3. Tabs & Sections:

    • Tabs organize the form into distinct thematic pages (e.g., Summary, Details, Financials). Tabs can have 1, 2, or 3 columns and can be dynamically hidden/shown via Business Rules or JavaScript.
    • Sections partition tabs into logical groupings. Section layouts support 1 to 4 columns for field arrangement.
  4. Subgrid Controls:

    • Display lists of related records (1:N or N:N) directly within the parent form (e.g., displaying related Contacts or Open Cases on an Account form).
    • Customizers can set the Default View, enable the View Selector, allow Inline Search, and configure whether subgrids display all records or only related records.
  5. Timeline Control:

    • Centralized collaboration feed displaying Activities (Tasks, Emails, Phone Calls, Appointments), Notes (with file attachments), and System Posts.
    • Supports advanced card configuration, activity filtering, keyword search, and rich text notes.

3. Quick Create & Quick View Form Mechanics

Quick Create Forms: Fast-Paced Record Creation

Quick Create forms solve the problem of context disruption. When a user is logging an Opportunity and realizes a new Contact does not exist, they should not have to leave the Opportunity form, open the Contact grid, create the Contact, and navigate back.

+-----------------------------------------------------------------------------------+
|                         QUICK CREATE FORM WORKFLOW                                |
|                                                                                   |
|   1. User clicks '+' on Account Subgrid -> [Add New Contact]                      |
|   2. System opens Quick Create Drawer on the right side of the screen             |
|   3. User fills: First Name, Last Name, Email, Mobile Phone                       |
|   4. User clicks [Save and Close]                                                 |
|   5. Contact record created -> Subgrid refreshes immediately                      |
|   * USER NEVER LEAVES THE ACCOUNT RECORD FORM!                                    |
+-----------------------------------------------------------------------------------+

[!IMPORTANT] Quick Create Enablement Prerequisite: A Quick Create form will only open if the target table has the "Allow quick create" option enabled under Table Properties in the Maker Portal. If this property is disabled, clicking '+' will force a full Main Form navigation, losing the user's background page context.

Quick View Forms: Contextual Parent Visibility

Quick View forms eliminate redundant data entry and unnecessary custom lookup columns. Consider a Case (Incident) form that contains a lookup to a parent Contact:

  • Instead of creating redundant columns on the Case table (such as Contact Email, Contact Mobile Phone, and Contact Job Title) and writing workflows to sync them, the customizer creates a Quick View Form on the Contact table containing those three fields.
  • On the Case Main Form, the customizer inserts a Quick View Control, binds it to the customerid lookup column, and selects the Contact's Quick View Form.
  • When a user opens a Case, Dataverse dynamically reads live values from the referenced Contact record and renders them as a read-only card. If the contact's email changes, the Case form reflects the update immediately.

4. Form Security Roles, Form Order & Fallback Logic

In enterprise implementations, different departments require tailored views of the same business entity. For example, a Sales Representative requires financial metrics on an Account form, whereas a Field Technician requires service level agreements and physical asset details.

Dataverse allows multiple Main Forms per table, governed by Form Security Roles, Form Order, and the mandatory Fallback Form.

+-----------------------------------------------------------------------------------+
|                     FORM SECURITY & FALLBACK RESOLUTION LOGIC                     |
|                                                                                   |
|   User opens Account Record:                                                      |
|                                                                                   |
|   Step 1: Evaluate User's Assigned Security Roles against Form Role Assignments:  |
|           - Form A ('Sales Account Form')     -> Restricted to 'Sales Rep' Role   |
|           - Form B ('Service Account Form')   -> Restricted to 'Service Tech' Role|
|           - Form C ('Standard Account Form')  -> FALLBACK FORM (Enabled for All)  |
|                                                                                   |
|   Step 2: Matching Evaluation:                                                    |
|           * If User has 'Sales Rep' Role        ===> Serves Form A (Sales Form)   |
|           * If User has 'Service Tech' Role     ===> Serves Form B (Service Form) |
|           * If User has 'Auditor' Role (Neither)===> Serves Form C (FALLBACK FORM)|
|                                                                                   |
|   Step 3: User Form Selector:                                                     |
|           * If User holds BOTH Sales & Service Roles, Form Order dictates the     |
|             initial form served, and the user can toggle via the Form Selector.   |
+-----------------------------------------------------------------------------------+

Form Governance Mechanics

  1. Form Security Role Assignment:

    • By default, every form is set to "Enabled for everyone".
    • Customizers can restrict a form to "Enabled for specific security roles" (e.g., only granting the Executive Summary Form to the Executive VP security role).
  2. Form Order (Display Priority):

    • When a user qualifies for multiple Main Forms, Dataverse evaluates the Form Order list from top to bottom. The form with the highest priority (rank 1) is served as the initial default.
    • Most Recently Used (MRU) Memory: Once a user manually switches to a different form using the Form Selector dropdown, Dataverse remembers that user's selection and defaults to it on subsequent record visits.
  3. The Fallback Form Requirement:

    • Every Dataverse table must have at least one Main Form designated as the Fallback Form.
    • If a user's assigned security roles do not match any of the role-restricted forms, Dataverse automatically routes the user to the Fallback Form, preventing application crashes or unauthorized lockouts.
Loading diagram...
Dataverse Form Type Routing & Security Resolution Flow
Test Your Knowledge

A customer service representative is reviewing an active Support Ticket record in a Model-Driven App. The service manager requires that the primary contact's office telephone, mobile phone, and email address be visible on the ticket form in a read-only card format without duplicating columns onto the Ticket table. Which form configuration should the functional consultant implement?

A
B
C
D
Test Your Knowledge

A system customizer builds a custom table named 'Equipment Loan' and designs a dedicated Quick Create Form for it. However, when users click the global '+' button in the navigation header or the '+ New Record' button on a subgrid, the system navigates to the full Main Form instead of opening the slide-out Quick Create panel. What must the customizer do to resolve this issue?

A
B
C
D
Test Your Knowledge

An enterprise organization configures three Main Forms on the Opportunity table: 'Direct Sales Form', 'Channel Sales Form', and 'General Opportunity Form'. The administrator restricts the Direct Sales Form to the 'Direct Sales' role and the Channel Sales Form to the 'Partner Sales' role. A newly hired marketing manager with only the 'Marketing Associate' role opens an Opportunity record. What determines what the marketing manager sees?

A
B
C
D
Test Your Knowledge

A functional consultant needs to design an interactive visual feed for customer service agents using an Interactive Service Hub dashboard. The dashboard requires records to be displayed as structured, multi-field tiles in a stream with color-coded priority indicators. Which Form Type must be configured on the Case table to support this visual stream?

A
B
C
D