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.