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.
Start practicing
Building The Apps — choose a session length
Free · No account required
Domain overview
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.
Exam objectives
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
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.
Click any question to see the full explanation and answer options, or start a focused practice session above.
Which property must you configure in a canvas app to show a specific icon based on the value of a field?
2A 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?
3You 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?
4In a canvas app, you want to allow users to upload images to Dataverse. Which control is best suited for this?
5What is the first step to create a model-driven app from an existing table?
6You have an app generated via natural language. You want to change the primary field of the app. Where do you change this?
7You have created a Copilot agent for your canvas app. Where do you configure the topics the agent can respond to?
8A user complains that their changes in a canvas app are not saved to the Dataverse table. What is the most common reason?
9You need to trigger a Cloud Flow from a canvas app when a button is clicked. How do you integrate the flow?
10Which tool in the Power Apps environment allows you to test your canvas app without publishing it?
11What is the purpose of the App Checker in Power Apps?
12You are building a model-driven app and need a field to be mandatory only when another field is filled. How do you achieve this?
13You notice that an image in your canvas app is blurry. What should you check to ensure it displays at high quality?
14You are creating a custom page for a model-driven app. What is the primary benefit of using custom pages?
15Which property of a Text Input control in a canvas app allows you to display a placeholder text?
16In a model-driven app, which view should you modify if you want to change the columns displayed to users by default?
17You want to make sure your canvas app is accessible. Which property should you configure for screen readers?
18You 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?
19Which navigation element in a model-driven app allows you to group related tables together?
20What is the purpose of the 'Publish' button in the Power Apps Studio?
21You have an app that needs to connect to an on-premises SQL Server. What is required to facilitate this?
22You need to format a number as currency in a canvas app label. Which function should you use?
23When you generate a canvas app from natural language, what happens to the data?
24You 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?
25Which component in a model-driven app is used to present a summary of data?
26You are using the 'Copilot' control in your canvas app. How do you link it to your specific data?
27In a canvas app, how do you change the order of items in a gallery?
28What is the primary function of a 'Business Process Flow' in a model-driven app?
29You need to allow a user to select multiple items from a list in a canvas app. Which control should you use?
30You need to store sensitive information in your canvas app. How should you protect it?
31Which menu in the Power Apps maker portal do you use to view all your tables?
32You are using Copilot to generate a canvas app. You want to add a specific layout. What is the most effective approach?
33You are building a canvas app and need to filter a gallery based on a text input search. What is the best function to use?
34Which TWO types of components can be included in a Power Apps Solution?
35Which THREE properties are commonly used to control the visual appearance of a control in a canvas app?
36Which THREE features help ensure your canvas app is performant?
37Which TWO items are visible in the Power Apps 'Tree View' pane?
38Which TWO actions should you take when troubleshooting a broken data connection in a canvas app?
39Which TWO ways can you optimize a canvas app for mobile users?
40Which THREE tools are available in the Power Apps maker portal?
41Which TWO settings are crucial when deploying a model-driven app to production?
42Which TWO methods can you use to share a canvas app with other users?
43Which THREE types of controls are commonly used to input data in a canvas app?
44Which TWO properties are most important for data performance in a canvas app?
45A 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?
46You 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?
47A 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?
48You 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?
49You 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?
50You 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?
51You 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.)
52You 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?
53You 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?
54You 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?
55You 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?
56You 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?
57You 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?
58A 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?
59You 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?
60A 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?
61You 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?
62You 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?
63You 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.)
64You 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?
65You 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?
66You 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?
67You 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?
68You 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?
69You 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?
70You 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?
71A 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?
72You 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?
73You 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?
74You 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.)
75A 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?
76You 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?
77You 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.)
78A 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?
79You 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?
80You 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?
81You 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.)
82You 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?
83You 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?
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.
The Courseiva AB-410 question bank contains 83 questions in the Building The Apps domain. Click any question to see the full explanation and answer breakdown.
Start with a 10-question focused session to identify your baseline accuracy in this domain. Read every explanation — even for questions you answer correctly — to understand the reasoning. Once you score consistently above 80%, move to a 20–30 question session to confirm depth before moving to the next domain.
Yes — the session launcher on this page draws questions exclusively from the Building The Apps domain. Choose 10, 20, 30, or 50 questions for a focused session, or click individual questions to review them one by one.
Save your results, see per-domain analytics, and get readiness scores — free, for every certification.
Sign Up FreeFree forever · Every certification included