Table of Contents

    Forms & Data Display

    Forms & Data Display

    Forms & Data Display in Microsoft Power Pages means collecting, showing, viewing, and updating Microsoft Dataverse data through website pages. Forms are mainly used to capture or edit individual records, while lists are used to display multiple records in a grid-style view.

    Microsoft Learn explains that Power Pages allows makers to add form components to a page so users can create, edit, or view Microsoft Dataverse records. Forms on pages are created from Microsoft Dataverse table forms. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Microsoft Learn also explains that a list is a data-driven configuration used to render a list of records without requiring a developer to surface the grid in the portal. Lists use Dataverse views to display records on Power Pages sites. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Forms collect or update individual Dataverse records, while lists display multiple Dataverse records on Power Pages websites.

    What are Forms in Power Pages?

    A form in Power Pages is a page component that allows users to interact with a single Dataverse record. A form can be used to create a new record, edit an existing record, or view a record in read-only mode.

    Microsoft Learn states that forms on pages are created from Microsoft Dataverse table forms. It also states that a Power Pages form can allow users to create, edit, or view Microsoft Dataverse records. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Form Type Purpose Example Scenario
    Create Form Allows users to submit a new record Submit a course registration
    Edit Form Allows users to update an existing record Update a service request
    View Form Allows users to view record details View application status
    Read-only Form Displays record information without allowing editing View submitted feedback details

    What is Data Display in Power Pages?

    Data display means showing Dataverse records to users on Power Pages pages. The most common way to display multiple records is by using a list.

    Microsoft Learn states that a list displays data in a grid view on Power Pages sites. Lists on pages are created from Dataverse table views, and those views can be created by using the Data workspace or from model-driven apps created in Power Apps. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Data Display Component Meaning Example
    List Displays multiple Dataverse records Show submitted support tickets
    Dataverse View Defines which rows and columns appear in a list Show active registrations only
    Form Displays or edits one record Open one ticket record for details
    Grid View Tabular display of records Rows and columns of request data

    Forms vs Lists

    Forms and lists are both connected to Dataverse, but they solve different problems. Forms focus on one record at a time, while lists focus on multiple records.

    Feature Form List
    Main Purpose Create, edit, or view a single record Display multiple records
    Dataverse Source Dataverse table form Dataverse table view
    User Interaction User enters or reviews field-level details User browses records in a grid
    Example Submit a feedback form View all submitted feedback records

    Microsoft Learn supports this distinction by explaining that forms are created from Dataverse table forms and lists are created from Dataverse table views. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    How Forms Work with Dataverse

    In Power Pages, a form usually starts from a Dataverse table. The maker creates or selects a Dataverse table form, then adds it to a Power Pages page as a form component.

    Microsoft Learn’s form tutorial describes creating a form from the Data workspace by selecting a table, choosing the Forms tab, selecting New form, entering form details, modifying the form by adding or reordering fields, and publishing the form. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Dataverse Table
            |
            v
    Dataverse Table Form
            |
            v
    Power Pages Form Component
            |
            v
    Website User creates, edits, or views a record

    This diagram is a learning representation based on Microsoft Learn’s explanation that Power Pages form components are created from Microsoft Dataverse table forms. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    How Lists Display Dataverse Data

    A list displays records based on a Dataverse table view. The view controls the columns, sorting, and filtering logic used for the data shown on the Power Pages page.

    Microsoft Learn states that lists use Dataverse views to display records on the portal and that a list displays data in a grid view on Power Pages sites. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Dataverse Table
            |
            v
    Dataverse View
            |
            v
    Power Pages List
            |
            v
    Website User views records in a grid

    This diagram is based on Microsoft Learn’s explanation that lists use Dataverse views and display data in a grid view on Power Pages sites. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Creating a Form for Data Collection

    A data collection form is used when the website needs to capture information from users. Examples include contact forms, feedback forms, registration forms, application forms, and service request forms.

    Microsoft Learn’s form tutorial includes creating a form, adding code components, adding a form to a page, and configuring code options. It also states that the tutorial shows how to capture rich information through code components and configure form actions when information in the form is submitted. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Business Need Suggested Form Example Fields
    Collect feedback Feedback Form Name, Email, Rating, Comments
    Register learners Course Registration Form Learner Name, Email, Course, Preferred Batch
    Submit service request Service Request Form Request Title, Category, Priority, Description
    Apply for a program Application Form Applicant Name, Program, Documents, Status

    The examples are teaching scenarios based on Microsoft Learn’s documented ability to use forms for creating, editing, or viewing Dataverse records. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Adding a Form to a Page

    Microsoft Learn describes adding a form to a page by opening a Power Pages site in design studio, adding a new page, choosing a blank template, selecting the Form component, selecting New form, choosing the relevant Dataverse table and form, then selecting permissions for the form. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Step Action Purpose
    Step 1 Open the Power Pages site in design studio Edit the website page
    Step 2 Add or select a page Choose where the form should appear
    Step 3 Select the Form component Add a data entry or record view component
    Step 4 Select the Dataverse table and form Connect the page form to Dataverse
    Step 5 Configure permissions Allow the correct users and roles to use the form

    These steps are based on Microsoft Learn’s form tutorial, which describes selecting a Form component, choosing a Dataverse table and form, and selecting permissions. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Creating a List for Data Display

    A list is used when users need to view multiple records. Before adding a list to a page, the Dataverse table view should be prepared because the list uses that view to show records.

    Microsoft Learn states that lists on pages are created from Dataverse table views, and Dataverse table views can be created by using the Data workspace or model-driven apps created in Power Apps. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Display Need Suggested List Possible View
    Show submitted tickets Support Ticket List Active Support Tickets
    Show registrations Registration List Submitted Registrations
    Show applications Application List My Applications
    Show customer requests Customer Request List Open Requests

    The examples are teaching scenarios based on Microsoft Learn’s explanation that lists use Dataverse views to display records. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Adding a List to a Page

    Microsoft Learn describes adding a list by opening the design studio, selecting the page to edit, selecting the section where the list should be added, choosing the List icon from the component panel, and then choosing to create a new list or use an existing list. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Step Action Purpose
    Step 1 Open the design studio Edit the page content and components
    Step 2 Select the page and section Choose where the list should appear
    Step 3 Select the List component Add a grid-style data display area
    Step 4 Create a new list or choose an existing list Connect the page with Dataverse data display
    Step 5 Select table, view, and list name Define what data appears in the list

    The list setup fields in Microsoft Learn include choosing a table, selecting Dataverse views, and naming the list. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Modern Lists in Power Pages

    Microsoft Learn states that an updated version of lists, called modern lists, is available in Power Pages. It also states that modern lists provide visual interest and enhanced styling capabilities. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Microsoft Learn lists modern list features such as shimmer loading while data is retrieved, infinite scroll, inline filters, styling options, and the ability to customize elements such as background color, font color, alternating row colors, margins, and padding. [2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Modern List Feature Meaning
    Shimmer Loading Displays a loading animation while data is retrieved.
    Infinite Scroll Automatically loads more content when users scroll.
    Inline Filters Applies filters automatically to all columns in the list view.
    Styling Options Allows customization of colors, row styling, margins, and padding.

    Forms, Lists, and Table Permissions

    Forms and lists can expose Dataverse records to website users, so permissions are essential. Without proper table permissions, users may not be able to access data, and with overly broad permissions, data exposure risk can increase.

    Microsoft Learn states that access to Dataverse records is automatically restricted in Power Pages when using forms, lists, Liquid, the Portals Web API, and other components accessing Dataverse tables. To allow access to Dataverse records, table permissions must be configured and associated with web roles. [3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Component Permission Need Example Privilege
    Create Form User must be allowed to create records Create
    Edit Form User must be allowed to update records Write
    View Form User must be allowed to read records Read
    List User must be allowed to read records shown in the grid Read

    The table maps common form and list use cases to Dataverse privileges based on Microsoft Learn’s statement that table permissions are needed for Dataverse access through forms and lists. [3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Form Actions and Data Submission

    Form actions define what happens when a user submits or interacts with a form. Microsoft Learn states that its form tutorial shows how to configure form actions when information in the form is submitted. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    In a teaching scenario, form actions can be explained as the user experience after the record is submitted, such as confirmation behavior, navigation behavior, or continuing the business process. The exact configuration should follow the available Power Pages form settings in the site being built.

    Form Action Area Learning Explanation
    Submit The user sends the form data to Dataverse.
    Create Record The form creates a new Dataverse row.
    Edit Record The form updates an existing Dataverse row.
    View Record The form displays existing Dataverse data for review.

    Code Components in Forms

    Microsoft Learn states that code components can be added to Dataverse forms to allow advanced interaction with specific data fields. In the example shown by Microsoft Learn, a rich text editor control can be enabled for a multi-line text field on a form. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Code Component Use Purpose
    Rich Text Editor Allows richer text input for a multi-line text field.
    Field-Level Interaction Improves how users work with specific data fields.

    These points are based on Microsoft Learn’s form tutorial, which explicitly mentions adding code components to Dataverse forms for advanced interaction with specific fields. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)

    Forms & Data Display Architecture

    Forms and data display in Power Pages can be understood as a simple architecture that connects website components with Dataverse objects.

    Power Pages Website
            |
            +-- Form Component
            |       |
            |       v
            |   Dataverse Table Form
            |       |
            |       v
            |   Single Record Create / Edit / View
            |
            +-- List Component
                    |
                    v
                Dataverse Table View
                    |
                    v
                Multiple Records in Grid

    This architecture is based on Microsoft Learn’s explanation that forms are created from Dataverse table forms and lists are created from Dataverse table views. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    Example: Feedback Form and Feedback List

    A common Power Pages example is a feedback page. A form can collect feedback, while a list can display submitted feedback records to users who have permission.

    User opens Feedback Page
            |
            v
    Feedback Form captures user input
            |
            v
    Dataverse Feedback Table stores the record
            |
            v
    Feedback List displays records using a Dataverse view
    Component Role in the Solution
    Feedback Table Stores feedback records.
    Feedback Form Captures feedback details from users.
    Feedback View Defines which feedback records and columns appear.
    Feedback List Displays feedback records in a grid view.
    Table Permissions Controls which users can create or read feedback records.

    This example is a teaching scenario based on Microsoft Learn’s documented pattern of using forms for Dataverse records, lists for Dataverse views, and table permissions for access control. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Example: Support Ticket Data Display

    A support ticket portal can use a form for ticket submission and a list for ticket tracking. The list can show records such as ticket title, status, created date, and category if those columns are included in the Dataverse view.

    User Need Power Pages Component Dataverse Object
    Submit a support ticket Form Support Ticket table form
    View submitted tickets List Support Ticket table view
    Open ticket details View or edit form Support Ticket record
    Restrict record access Table permissions Support Ticket table permission

    This example is aligned with Microsoft Learn’s explanation that forms allow create/edit/view of Dataverse records, lists display Dataverse records through views, and table permissions are required for Dataverse access through forms and lists. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Design Process for Forms & Data Display

    A good Power Pages data display design should begin with the business data model, then move to forms, views, lists, permissions, and testing.

    Identify business data
            |
            v
    Create or select Dataverse table
            |
            v
    Create Dataverse form for data entry or viewing
            |
            v
    Create Dataverse view for list display
            |
            v
    Add form and list components to pages
            |
            v
    Configure table permissions and web roles
            |
            v
    Test create, view, and edit scenarios

    This design process is based on Microsoft Learn’s form, list, and table permission documentation for Power Pages. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Forms & Data Display Checklist

    Checklist Area Question to Ask
    Business Scenario What data should users submit or view?
    Dataverse Table Which table stores the records?
    Form Which Dataverse table form should be used?
    List Which Dataverse view should display records?
    Fields Which columns should appear on the form or list?
    Permissions Which users and web roles can create, read, or update records?
    User Experience Is the form simple and is the list easy to understand?
    Testing Has the form submission and list display been tested?

    This checklist is based on Microsoft Learn’s documented use of Dataverse table forms for forms, Dataverse table views for lists, and table permissions for secured access. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Best Practices for Forms & Data Display

    • Design the Dataverse table before building the page form or list.
    • Use forms when users need to create, edit, or view a single record.
    • Use lists when users need to view multiple records in a grid.
    • Use Dataverse views to control which columns and records appear in lists.
    • Keep forms focused by showing only fields required for the user task.
    • Configure table permissions before testing forms and lists.
    • Associate table permissions with the correct web roles.
    • Test the page as different user types to confirm the right data is visible.

    These recommendations are based on Microsoft Learn’s guidance that forms are created from Dataverse table forms, lists use Dataverse views, and table permissions are needed to allow access to Dataverse records in forms and lists. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Common Mistakes Beginners Make

    • Creating a form without first confirming the Dataverse table structure.
    • Adding too many fields to a form and making the page difficult to use.
    • Creating a list without preparing the correct Dataverse view.
    • Expecting Dataverse data to appear without table permissions.
    • Forgetting that forms and lists need appropriate web role access.
    • Using one form for every scenario instead of separating create, edit, and view experiences when needed.
    • Not testing the form submission process after adding the form to a page.
    • Not testing whether the list displays only the records that users should see.

    These are teaching cautions based on Microsoft Learn’s documentation that forms and lists use Dataverse objects and that Dataverse access is automatically restricted unless table permissions are configured and associated with web roles. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Forms & Data Display Terms to Remember

    Term Simple Meaning
    Form A component used to create, edit, or view one Dataverse record.
    List A component used to display multiple Dataverse records in a grid view.
    Dataverse Table Form The Dataverse form used as the source for a Power Pages form component.
    Dataverse View The Dataverse view used as the source for a Power Pages list.
    Grid View A row-and-column display of multiple records.
    Table Permission A security configuration that allows access to Dataverse records.
    Web Role A user role associated with permissions in Power Pages.
    Modern List An updated list experience with enhanced styling capabilities.

    These terms are based on Microsoft Learn’s documentation for Power Pages forms, lists, and table permissions. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Important Points to Remember

    • Power Pages forms allow users to create, edit, or view Microsoft Dataverse records.
    • Forms on Power Pages pages are created from Microsoft Dataverse table forms.
    • Lists display records in a grid view on Power Pages sites.
    • Lists use Dataverse views to display records on the portal.
    • Dataverse table views can be created by using the Data workspace or model-driven apps created in Power Apps.
    • Modern lists provide enhanced styling capabilities such as shimmer loading, infinite scroll, inline filters, and styling options.
    • Access to Dataverse records is automatically restricted when using forms and lists.
    • Table permissions must be configured and associated with web roles to allow access to Dataverse records.

    These points summarize Microsoft Learn’s guidance on forms, lists, modern lists, and table permissions in Power Pages. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)[3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    Simple Summary

    Forms & Data Display in Power Pages is about helping users work with Dataverse records through a website. Forms are used when users need to submit, edit, or view one record. Lists are used when users need to view multiple records in a grid.

    Microsoft Learn explains that forms are created from Dataverse table forms, while lists use Dataverse views to display records on Power Pages sites. [1](https://learn.microsoft.com/en-us/power-pages/getting-started/tutorial-add-form-to-page)[2](https://learn.microsoft.com/en-us/power-pages/getting-started/add-list)

    The most important rule for beginners is: build the Dataverse table first, then create the form and view, then add the form and list to Power Pages, and finally configure table permissions so users can access the correct data.

    Conclusion

    Forms & Data Display is one of the most practical topics in Power Pages because it turns a normal website into a data-driven business application. Forms collect and update data, while lists display records in a structured way.

    A well-designed Power Pages solution should use forms for focused data entry, lists for clear record display, Dataverse views for controlled data presentation, and table permissions for secure access. Microsoft Learn clearly states that Dataverse access is automatically restricted in Power Pages when using forms and lists, and that table permissions must be configured and associated with web roles to allow access. [3](https://learn.microsoft.com/en-us/power-pages/security/table-permissions)

    After learning this topic, learners can move to Power Pages Business Process & Automation, where they can understand how submitted form data can support approvals, notifications, workflows, and end-to-end business processes.