AB-410 · domain
Building The Apps
This domain covers how you actually assemble a working Power Apps solution: wiring AI Builder and Copilot features into canvas apps, handling live state and collections, navigating Dataverse tables and lookups, and keeping queries delegable as data grows. Questions are scenario-based, asking you to pick the correct control, data source, or configuration rather than recall definitions.
Focused practice
Practice Building The Apps questions
Scored sessions drawing only from this domain — pick a length below.
Start 20-question practice test →What this domain covers
What to know about Building The Apps
Be able to build a canvas app that reacts to user input, calls AI Builder or Copilot for suggestions, and reads Dataverse data safely. The single most important thing: keep every Dataverse query delegable so results stay correct as tables grow.
Attaching images and invoking AI Builder or Copilot category suggestion inside a canvas app flow
Using collections and functions like Sum or a running-total variable to refresh totals reactively
Locating tables through the Tables view in the Power Apps maker portal Dataverse area
Writing delegable Dataverse queries and avoiding non-delegable filters on lookup columns
Watch out for
Common Building The Apps exam traps
- ▸Assuming a gallery or label recalculates automatically when the underlying data changes without a collection or variable that triggers recalculation.
- ▸Filtering a Dataverse lookup with a non-delegable expression, so only the first page of records is processed and results look incomplete.
- ▸Confusing where tables live in the maker portal and hunting for them under Apps or Flows instead of the Tables list.
Question index
All Building The Apps questions (83)
Click any question to see the full explanation, or start a practice session above.
You need to ensure that a canvas app user can only save their changes if all required fields are filled. What is the most efficient way to validate this?
Hard2You are building a canvas app that connects to a Microsoft Dataverse table named Project Tasks. The app needs to display only tasks where the Status column equals Active and the Due Date is within the next 30 days. You must implement this filtering in a way that delegates to Dataverse and returns accurate results regardless of table size. Which approach should you use?
Medium3You are creating a canvas app that must display a list of customers from a Dataverse table. Users need to tap a customer to open a detail screen showing that customer's full record. Which property should you configure to pass the selected customer to the detail screen?
Easy4What is the purpose of the 'Publish' button in the Power Apps Studio?
Easy5Which property must you configure in a canvas app to show a specific icon based on the value of a field?
Easy6You are developing a canvas app that calls a custom connector to retrieve inventory data from an external REST API. The API requires an API key. You need to store the key so the app can use it without exposing it to users or embedding it in the app. Where should you configure the API key?
Hard7You want to make sure your canvas app is accessible. Which property should you configure for screen readers?
Medium8You are building a canvas app that must display a gallery of Dataverse records sorted by a date column, and users can switch the sort order between newest-first and oldest-first via a toggle. Which approach correctly implements this requirement?
Medium9You are designing a canvas app that connects to an on-premises SQL Server through the on-premises data gateway. The app must filter a large table by a date range and remain performant. Which TWO practices should you follow? (Choose two.)
Hard10Which TWO methods can you use to share a canvas app with other users?
Easy11You are assembling a canvas app screen that lists customers and lets users drill into a detail view. You want the selected customer's record to be available to a second screen without re-querying Dataverse. Which Power Fx construct should you use to pass the record between screens?
Easy12Which tool in the Power Apps environment allows you to test your canvas app without publishing it?
Easy13You need to format a number as currency in a canvas app label. Which function should you use?
Medium14Which THREE properties are commonly used to control the visual appearance of a control in a canvas app?
Medium15You are building a canvas app that submits new rows to a Microsoft Dataverse table from a form. Users report that duplicate rows appear when they click Save twice quickly. You must prevent duplicate submissions while preserving the form's normal submit behavior. What should you do?
Hard16You are configuring a model-driven app form. You need to show a field only if a choice column has a specific value. What should you use?
Hard17You are building a canvas app that uses a Microsoft Dataverse table named Orders. The app must allow users to create new orders and update existing ones. You need to ensure that the app handles data validation and error handling properly. Which two actions should you perform? (Choose two.)
Hard18What is the purpose of the App Checker in Power Apps?
Easy19A team is building an intelligent app that summarizes customer emails using an Azure OpenAI model. The model call must be made from a Power Apps canvas app, and the API key must never be exposed in the client. Which approach should the team use?
Medium20Which TWO ways can you optimize a canvas app for mobile users?
Hard21Which TWO properties are most important for data performance in a canvas app?
Hard22You are building a canvas app that lets a customer service agent edit a case. The agent must not be able to save the case until the Resolution notes field contains at least twenty characters, and the Save button should visibly indicate when the form is invalid. Which configuration should you use?
Medium23Which THREE tools are available in the Power Apps maker portal?
Medium24A team is building a canvas app that calls a Power Automate cloud flow to create a record in Dataverse when a user selects a button. The flow runs but returns no data back to the app, and the app's label never updates. You confirm the flow completes successfully and returns a response. What should you verify in the app to ensure the returned value is displayed?
Easy25You are building a canvas app and need to filter a gallery based on a text input search. What is the best function to use?
Medium26A developer is creating a custom connector for a REST API that requires an API key in the header. The connector will be used in a canvas app. The developer wants to ensure that the API key is not exposed to users of the app. What should the developer do?
Hard27You are creating a custom page for a model-driven app. What is the primary benefit of using custom pages?
Medium28You need to store sensitive information in your canvas app. How should you protect it?
Hard29You are developing a canvas app that uses a custom connector to call an Azure Function. The function requires an API key. You need to store the API key securely so that it is not exposed in the app's source code or to users. What should you do?
Medium30You are building a canvas app that calls a custom connector to an internal REST API. The API requires an API key that must never be exposed to app users or stored in the app itself. You need the connector to authenticate without embedding the secret in the app. What should you configure?
Medium31You are troubleshooting a form in a model-driven app. The field is read-only even though the user has 'Write' permissions. What is the most likely cause?
Hard32Which property of a Text Input control in a canvas app allows you to display a placeholder text?
Easy33Which navigation element in a model-driven app allows you to group related tables together?
Easy34A canvas app uses a Microsoft Copilot Studio agent to summarize long text fields. Users report that the first summary request after the app has been idle for several minutes takes much longer than subsequent requests, and occasionally times out. You must reduce the perceived latency without changing what the agent returns. What should you do?
Hard35A canvas app calls a Microsoft Copilot Studio agent that returns a long generated summary. Users on tablets report the summary is cut off in a label, and scrolling within the label is not possible. You must show the full summary while keeping the layout stable. What should you do?
Hard36You need to allow a user to select multiple items from a list in a canvas app. Which control should you use?
Medium37You are building a canvas app that uses a Microsoft Dataverse table with a column named 'Status' that has choices: New, In Progress, and Closed. You need to display the status as a colored badge in a gallery. Which approach should you use to dynamically set the badge color based on the status value?
Hard38You have created a Copilot agent for your canvas app. Where do you configure the topics the agent can respond to?
Medium39Which TWO settings are crucial when deploying a model-driven app to production?
Hard40You are building a canvas app and need to show the signed-in user a temporary success banner at the top of the screen after they submit a form. The banner should appear immediately and disappear on its own after a few seconds without navigating away. Which Power Apps feature should you use?
Easy41You are building a model-driven app for a service desk. Managers need a view that shows only open cases assigned to their team, sorted by priority. The view must be available to all managers without giving them design privileges. What should you create?
Medium42In a canvas app, how do you change the order of items in a gallery?
Easy43You are building a model-driven app for a claims team. A business rule on the Claim table must hide a section of the form when the Claim Type is set to Auto, and must also set a default value for the Adjuster field. You need the rule to run in the browser and on mobile without custom code. Which approach should you use?
Hard44Which TWO actions should you take when troubleshooting a broken data connection in a canvas app?
Hard45You are building a model-driven app for a customer support team. The app uses a custom table called Support Request. You need to configure the app so that users can quickly find requests by priority and see only requests assigned to their team. Which two actions should you perform? (Choose two.)
Medium46You are using Copilot to generate a canvas app. You want to add a specific layout. What is the most effective approach?
Hard47You are building a canvas app that uses a Microsoft Copilot Studio agent to classify incoming support emails and route them. You need the classification to be reliable and the routing to be testable before release. Which two actions should you perform? (Choose two.)
Medium48A user complains that their changes in a canvas app are not saved to the Dataverse table. What is the most common reason?
Hard49You are building a canvas app that includes a form for users to submit support requests. After a user submits the form, you want to display a temporary success message at the top of the screen that disappears after a few seconds. Which Power Apps function should you use to show this message?
Easy50You are creating a canvas app that must display a list of products from a SharePoint list. Users need to be able to select a product and see its details on a separate screen. Which control should you use to display the list and enable selection?
Easy51What is the first step to create a model-driven app from an existing table?
Easy52You have an app generated via natural language. You want to change the primary field of the app. Where do you change this?
Hard53You notice that an image in your canvas app is blurry. What should you check to ensure it displays at high quality?
Hard54In a model-driven app, which view should you modify if you want to change the columns displayed to users by default?
Easy55You are building a canvas app that connects to a Microsoft Dataverse table with over 100,000 records. Users report that the gallery shows only the first few hundred records and filtering does not return expected results. You need to ensure the app retrieves and filters all records correctly. What should you do?
Hard56You are building a canvas app in Power Apps that connects to a Microsoft Dataverse table containing 200,000 contact records. Users report that the gallery takes more than 30 seconds to load. You need to reduce the load time while keeping the gallery functional for searching by last name. What should you do?
Medium57Which THREE types of controls are commonly used to input data in a canvas app?
Medium58You are creating a canvas app that must let users edit a Dataverse record in a form and save changes back to the table. You want the form to validate required fields before saving and to submit only when validation passes. Which control and property combination should you use?
Hard59You are creating a canvas app that displays a list of products. You want the app to show a warning icon next to any product whose stock quantity is below 10. The gallery already has an Image control. What should you set the Visible property of the Image control to?
Easy60A canvas app uses a SQL Server table with over 100,000 rows. Users report that a gallery showing filtered records is slow and sometimes returns incomplete results. You have already set the data source to enable delegation where possible. Which action should you take next to improve performance and correctness?
Hard61You are creating a model-driven app for a property management company. The app must include a custom page that displays a map of all properties using a third-party JavaScript mapping library, and this page must appear in the main site map alongside standard table views. Which approach should you use to add this custom page?
Hard62What is the primary function of a 'Business Process Flow' in a model-driven app?
Medium63You are building a canvas app for a field inspection team. Inspectors must attach a photo and then have the app suggest a defect category from the image before they submit. You want to use the built-in AI capability in Power Apps rather than training a custom model. Which control or component should you add to the app to accomplish this?
Medium64Which component in a model-driven app is used to present a summary of data?
Easy65Which menu in the Power Apps maker portal do you use to view all your tables?
Easy66You are configuring a Power Apps canvas app that uses a Dataverse table with a lookup column. You need to ensure the app remains performant and returns accurate results as the table grows beyond the delegation limit. Which two actions should you take? (Choose two.)
Hard67When you generate a canvas app from natural language, what happens to the data?
Medium68You are building a canvas app and need to display a running total of items in a shopping cart as users add products. The total must update immediately whenever an item is added or removed. Which approach should you use?
Easy69You are building a canvas app that uses a Microsoft Dataverse table named 'Projects'. You need to ensure that when a user opens the app, only projects where the 'Owner' column equals the current user's email are loaded. Which function should you use in the app's OnStart property to filter the data efficiently?
Medium70You are building a canvas app that displays a list of products from a Dataverse table. You want to show the total price of all products in a label. Which function should you use in the label's Text property?
Easy71A developer is building a canvas app that must let a user pick a single date from a calendar-style picker. The selected date then filters a gallery of records. Which control should the developer add to the screen for this purpose?
Easy72You are building a canvas app that uses a gallery to display orders from a Dataverse table. Users need to filter the gallery by order status and sort by order date. The app must perform well with over 10,000 orders. Which approach should you use?
Hard73You are building a canvas app that reads and writes data in a Dataverse table. You need to ensure that users can only see records they own or that are shared with them, and that this security is enforced regardless of how the app queries the data. What should you configure?
Hard74You are using the 'Copilot' control in your canvas app. How do you link it to your specific data?
Hard75You are building a canvas app that uses a Microsoft Dataverse table with delegation. A gallery must show only rows where the Status column equals 'Active' and the CreatedOn is within the last 30 days. The table contains over 100,000 rows. Which approach ensures the gallery returns the correct set of rows without loading the entire table into memory?
Hard76In a canvas app, you want to allow users to upload images to Dataverse. Which control is best suited for this?
Medium77Which THREE features help ensure your canvas app is performant?
Medium78You have an app that needs to connect to an on-premises SQL Server. What is required to facilitate this?
Hard79You need to trigger a Cloud Flow from a canvas app when a button is clicked. How do you integrate the flow?
Hard80You are building a model-driven app and need a field to be mandatory only when another field is filled. How do you achieve this?
Medium81Which TWO types of components can be included in a Power Apps Solution?
Easy82Which TWO items are visible in the Power Apps 'Tree View' pane?
Easy83A canvas app user reports that a gallery is not displaying data from a Dataverse table. You verify the connection is active. What is the most likely cause?
MediumOther domains
All AB-410 exam domains
Frequently asked questions
- What does the Building The Apps domain cover on the AB-410 exam?
- Be able to build a canvas app that reacts to user input, calls AI Builder or Copilot for suggestions, and reads Dataverse data safely. The single most important thing: keep every Dataverse query delegable so results stay correct as tables grow.
- How many questions are in this domain?
- This page lists all 83 Building The Apps questions in the AB-410 question bank. The actual exam draws from this domain proportionally to its weighting in the official exam blueprint.
- What is the best way to practise this domain?
- Start with a short focused session (10 questions) to identify gaps, then work through explanations. Repeat with a longer session once the weak areas feel solid.
- Can I practise only Building The Apps questions?
- Yes — the session launcher on this page filters questions to this domain only. Choose any session length for inline explanations and scoring.