Microsoft · Free Practice Questions · Last reviewed May 2026
18 real exam-style questions organised by domain, each with the correct answer highlighted and a plain-English explanation of why it's right — and why the others are wrong.
Which property must you configure in a canvas app to show a specific icon based on the value of a field?
Fill property
DisplayMode property
Icon property
The Icon property accepts a formula that evaluates the field's value and returns the matching icon name, so the displayed glyph changes dynamically per record. This satisfies the stem's requirement to show a specific icon based on a field value, rather than a static image set once at design time.
Visible property
A 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?
The Items property of the gallery is empty
A gallery renders only what its Items property supplies, so an empty Items value produces no rows regardless of an active Dataverse connection. Populating Items with the table or a filtered collection restores the display.
The user does not have read access to the table
The app is using the wrong theme
The app is in edit mode
You 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?
Workflow
Power Fx formula in the field property
Canvas component
Business rule
Business rules run client-side on the form and can set field visibility based on another column's value, so the field appears only when the choice column equals the specified option. This satisfies the conditional display requirement without JavaScript or form scripting.
In a canvas app, you want to allow users to upload images to Dataverse. Which control is best suited for this?
Gallery control
Text input control
Add Picture control
The Add Picture control renders a native image picker that captures or selects a file and exposes it as an image value, which can be written directly to a Dataverse image column. Other controls cannot produce image data for upload.
Label control
What is the first step to create a model-driven app from an existing table?
Select the table in the Power Apps maker portal
Model-driven apps are generated from Dataverse tables, so the maker first selects the existing table in the Power Apps maker portal, then creates the app around it. That selection is the prerequisite step before configuring forms, views and navigation.
Write a Power Fx formula
Configure the command bar
Create a business rule
You have an app generated via natural language. You want to change the primary field of the app. Where do you change this?
In the table settings within Dataverse
The primary field (the column used as the record's display name) is defined on the table itself, so it is changed in Dataverse table settings. Editing it there updates the schema that the natural-language-generated app reads, propagating the change across its forms and views.
In the App designer property pane
In the Canvas app properties
By deleting and recreating the app
Want more Building The Apps practice?
Practice this domainWhich tool is used to manage Dataverse environments and solutions?
Power Apps Studio
Dataverse Web API
Power Platform admin center
The Power Platform admin center is the web portal for managing Dataverse environments, including creating environments, assigning roles, and deploying solutions across them. It provides the centralised administrative interface required to govern environments and solution lifecycle.
Solution Explorer
A developer needs to ensure that a custom field value is validated before the record is saved to the database. Where should this logic be placed?
Synchronous Plugin
A synchronous plugin registered on the PreValidation or PreOperation stage executes within the database transaction pipeline before the record is committed, so validation failures block the save. Asynchronous plugins run after commit and cannot prevent persistence.
Power Automate Cloud Flow
Client-side JavaScript
Business Rule on the form
You need to create a field that automatically calculates the total revenue of a customer based on related invoices. Which field type should you use?
Lookup field
Calculated field
Rollup field
A rollup field aggregates values from related child records, so it can sum invoice amounts linked to a customer and display the total automatically. It recalculates as related invoices change, satisfying the stem's requirement for an automatically calculated total revenue value.
Formula column
You are auditing environment security. You find that a user can see records they should not have access to. The user is assigned two security roles, one that grants access and one that restricts it. How does Dataverse handle this?
The most restrictive role wins
The privileges are additive (union)
Dataverse combines privileges across multiple security roles additively, forming a union, so the granting role's access overrides the restricting role's denial. This satisfies the scenario: the user sees records because no role subtracts privileges from another.
The last assigned role takes precedence
The user is denied access
A user reports they cannot see a custom table in their app, even though the table is part of the solution. What is the most likely cause?
The user is missing Read privileges in their security role
Table visibility depends on the security role's Read privilege at table level; solution membership alone grants nothing. Without Read on the custom table, the user cannot see it in the app, making missing privileges the likely cause.
The site map has not been updated
The table is set to Private
The table is not in the default solution
You have a business requirement to categorize 'Project' records by a 'Status' field. You need to ensure users can only select from a predefined list. Which field type is most appropriate?
Whole Number column
Text column
Lookup column
Choice column
A Choice column restricts input to a predefined set of options, so users select only valid Status values rather than typing free text. This enforces consistent categorisation of Project records, which a text or lookup column cannot guarantee.
Want more Dataverse Foundations practice?
Practice this domainA Power Automate flow fails when calling a custom AI Builder prompt. The error indicates a token limit exceed. How should you resolve this?
Enable 'Retry' policy with exponential backoff
Chunk the input data before sending to the prompt
Chunking splits the oversized input into smaller segments that each fit within the prompt's token ceiling, directly resolving the token-limit exceed. Sending the data in sequential batches lets every portion be processed without truncation, satisfying the constraint that the full input cannot be submitted in a single prompt call.
Increase the AI Builder model capacity in the Admin Center
Change the AI model to GPT-4o
You need to automate document extraction using AI Builder. The documents are varied invoices. Which model type should you configure?
Document Processing
Document Processing is the AI Builder model type designed for extracting structured fields such as totals, dates and vendor names from varied invoice layouts. It satisfies the varied invoices constraint by learning from labelled samples rather than requiring a fixed template.
Object Detection
Entity Extraction
Prediction model
You are building a Power Automate flow that needs to trigger whenever a row is added to a Dataverse table. Which trigger should you select to ensure the flow runs in near real-time?
When a row is selected
List rows
Recurrence
When a row is added, modified or deleted
The Dataverse connector's "When a row is added, modified or deleted" trigger uses a webhook-based change notification, so Dataverse pushes events to Power Automate the moment a row is created rather than relying on polling intervals. This satisfies the near real-time requirement, unlike the fixed-schedule recurrence trigger.
You are designing a Power Automate flow that summarizes incoming emails using AI Hub. Which action should you use to pass the email body to a custom prompt?
Analyze sentiment
Extract information from documents
Predict outcomes
Create text with GPT using a prompt
Create text with GPT using a prompt sends the email body into a custom prompt and returns the model's generated summary. It is the AI Hub action that accepts prompt input and produces text output, satisfying the requirement to pass email content to the custom prompt.
You are using AI Hub to categorize customer support emails. You need to ensure the model processes only emails with high sentiment scores. Where do you configure this logic?
Inside the AI Hub model settings
Within a Condition control in Power Automate
A Condition control in Power Automate evaluates the sentiment score returned by the AI Hub model against your threshold, branching only high-scoring emails onward. This satisfies the requirement to filter emails before processing, since the logic lives in the flow's control rather than the model itself.
In the Dataverse business rule
In the Copilot Studio agent manifest
A Power Automate flow is failing because an AI-powered extraction step occasionally returns null values. Which expression should you use to provide a default value of 'Unknown'?
coalesce(outputs('AI_Step')?['result'], 'Unknown')
coalesce returns the first non-null argument, so when the AI step's result is null it substitutes 'Unknown'. This satisfies the default-value requirement without branching logic, and also handles empty-string cases depending on the flow's evaluation.
if(empty(outputs('AI_Step')), 'Unknown', outputs('AI_Step'))
default(outputs('AI_Step'), 'Unknown')
replace(null, 'Unknown')
Want more Business Application Logic And Automation practice?
Practice this domainThe vendor does not publish an exact question count for the AB-410; the exam lasts 100 minutes. The passing score is 700 (scaled 1–1,000). Always confirm current details on the vendor's official exam page.
Scenario-based questions covering exam objectives with detailed answer explanations.
The exam covers 3 domains: Building The Apps, Dataverse Foundations, Business Application Logic And Automation. Questions are weighted by domain — higher-weight domains appear more on your actual exam.
No. These are original exam-style practice questions written against the official Microsoft AB-410 exam objectives. They are not copied from the real exam. Courseiva focuses on genuine understanding, not memorisation of braindumps.
Courseiva tracks your accuracy per domain and routes you toward weak areas automatically. Free, no account required.