Courseiva

Microsoft Certified: Intelligent Applications Builder Associate (AB-410) (AB-410) (AB-410) — Questions 226–278

278 questions total · 4 pages · All types, answers revealed

Page 3

Page 4 of 4

226
MCQhard

You are implementing 'Human in the Loop' with a Power Automate flow. Which action stops the flow and waits for an input?

A.Do until loop
B.Ask in Power Apps
C.Wait for an approval
D.Delay
AnswerC

The Wait for an approval action pauses the flow run and blocks until a designated approver responds, then resumes along the approve or reject branch. This suspends execution pending human input, which is exactly what Human in the Loop requires.

Why this answer

The 'Wait for an approval' action in Power Automate pauses the flow and waits for a human to respond (approve/reject) before continuing. This is the standard implementation of Human in the Loop, as it explicitly halts execution until an input is received. It supports multiple approval types and can send notifications via email or Teams.

Exam trap

AB-410 often tests whether candidates confuse actions that pause for human input with actions that loop, delay, or pass parameters, so the trap is selecting 'Ask in Power Apps' or 'Delay' as if they implement Human in the Loop.

How to eliminate wrong answers

Option A is wrong because 'Do until loop' is a control flow action that repeats a block until a condition is met; it does not wait for human input. Option B is wrong because 'Ask in Power Apps' is used to pass input from a Power Apps canvas app into a flow, but it does not stop and wait for an approval decision in the same way; it is more about parameter passing. Option D is wrong because 'Delay' simply pauses the flow for a specified duration, not for a human response.

227
MCQhard

You have a Power Automate cloud flow that processes invoices using AI Builder. The flow is triggered when a new file is added to a SharePoint document library. You need to ensure that the flow only processes PDF files and extracts key fields. Which action should you add first in the flow?

A.Get file content using path action
B.Parse JSON action to read file metadata
C.Condition action to check if the file extension is .pdf
D.AI Builder 'Extract information from invoices' action
AnswerC

Before invoking the AI Builder invoice processing model, you must verify that the file is a PDF because the model supports only PDF and JPEG formats. Adding a Condition action immediately after the trigger to check the file extension ensures that non-PDF files are not processed, preventing errors and unnecessary consumption of AI Builder credits.

Why this answer

To ensure only PDF files are processed, the flow must include a condition that checks the file extension before any AI Builder action. This prevents errors and saves AI Builder credits. The Condition action is the correct first step, as it gates the rest of the flow based on the file type, aligning with best practices for robust automation.

Exam trap

The trap here is assuming the AI Builder action can handle any file type, leading to errors when unsupported files are processed.

228
MCQeasy

You 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?

A.Store the cart items in a collection and update the label's Text property inside the OnSelect of each Add to Cart button.
B.Use a variable that is incremented in each Add to Cart button's OnSelect and decremented in each Remove button's OnSelect.
C.Store the cart items in a collection and set a label's Text property to Sum(CartItems, Price * Quantity).
D.Write the cart items to a Dataverse table and use a timer control to refresh the total every few seconds.
AnswerC

A collection holds the cart in memory, and the label's Text property recalculates automatically whenever the collection changes. Sum over the Price times Quantity expression produces the running total, and because the label depends on the collection, adding or removing an item updates the display immediately without extra code.

Why this answer

Binding the label to Sum over the cart collection makes the total a derived value that recalculates automatically whenever the collection changes. This declarative approach avoids drift and handles every mutation path, including removal and quantity edits, without duplicating logic in individual button handlers.

Exam trap

The trap here is assuming the total must be maintained imperatively, when Power Fx recalculates any expression that references a changed collection automatically.

229
MCQhard

A user has 'User' level access to a table. They create a record. Who is the owner of the record?

A.The Business Unit Manager
B.The record has no owner
C.The user who created the record
D.The System Administrator
AnswerC

Record ownership defaults to the creating user, regardless of their table-level access. Because the user holds only User access, they cannot assign ownership to another user or team; that requires at least the same User access plus share privileges on the record. Creation therefore sets the creator as owner, satisfying the stem's constraint.

Why this answer

In Dataverse, when a user with at least User-level access creates a record, that user is automatically set as the record's owner. Ownership is a core security concept in Dataverse that determines who can access and manage the record, and it is assigned at creation time to the creating user unless explicitly reassigned (e.g., to a team or another user).

Exam trap

AB-410 often tests the assumption that records default to a manager or admin owner, when in fact Dataverse always assigns ownership to the creating user unless explicitly reassigned.

How to eliminate wrong answers

Option A is wrong because the Business Unit Manager is not automatically assigned ownership of records created by users; ownership defaults to the creator, not to a manager. Option B is wrong because every Dataverse record must have an owner — ownership is mandatory and drives row-level security. Option D is wrong because the System Administrator only owns records if they personally create them or if ownership is explicitly reassigned; it is not the default owner for user-created records.

230
MCQmedium

A developer needs to create a relationship between two Dataverse tables: 'Project' and 'Task'. A project can have many tasks, but each task belongs to exactly one project. The developer also wants to ensure that when a project is deleted, all related tasks are automatically deleted. Which type of relationship and configuration should they use?

A.One-to-many relationship with cascade delete set to 'Remove Link'.
B.One-to-many relationship with cascade delete set to 'Restrict'.
C.Many-to-many relationship with cascade delete enabled.
D.One-to-many relationship with cascade delete configured to 'Cascade All'.
AnswerD

A one-to-many relationship allows a single project to be associated with many tasks, and each task to be associated with one project. Configuring cascade delete to 'Cascade All' ensures that when a project is deleted, all related task records are also deleted automatically. This matches the requirement.

Why this answer

The scenario describes a classic one-to-many relationship: one project has many tasks, and each task belongs to one project. To automatically delete tasks when a project is deleted, the cascade delete behavior must be set to 'Cascade All'. This ensures referential integrity and matches the requirement.

Other cascade options like 'Remove Link' or 'Restrict' do not delete the child records.

Exam trap

The trap here is selecting 'Remove Link' thinking it deletes the records, but it only removes the association, leaving orphaned tasks.

231
MCQmedium

You 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?

A.ClearCollect(MyProjects, Projects)
B.Search(Projects, User().Email, "Owner")
C.LookUp(Projects, Owner = User().Email)
D.Filter(Projects, Owner = User().Email)
AnswerD

The Filter function with a delegation-friendly condition on Dataverse will retrieve only the matching records from the server. User().Email returns the current user's email, which can be compared to the Owner column. This is efficient and ensures only relevant data is loaded.

Why this answer

The Filter function is the correct choice because it retrieves a table of records matching the condition and delegates the filtering to Dataverse, ensuring efficiency. Using User().Email dynamically filters by the current user, so only their projects are loaded. This approach is both secure and performant.

Exam trap

The trap here is using LookUp for multiple records or ClearCollect to load all data, when Filter is specifically designed to return a filtered table and delegate the query.

232
Multi-Selecthard

You are designing a Power Automate cloud flow that must process a large batch of records from a Microsoft Dataverse table. The flow will be triggered manually and needs to iterate through all records, perform an action on each, and handle errors gracefully. You want to ensure the flow is efficient and does not exceed service limits. Which two actions or configurations should you use? (Choose two.)

Select 2 answers
A.Use a 'Do until' loop with a condition that checks if all records have been processed, and retrieve records one at a time.
B.Configure the flow to run with a service account that has elevated privileges to avoid throttling.
C.Use the 'Batch' action to group records into a single API call.
D.Enable 'Concurrency Control' on the 'Apply to each' loop and set a degree of parallelism greater than 1.
E.Use the 'List rows' action with a filter query to retrieve only the records that need processing, and then use an 'Apply to each' loop.
AnswersD, E

Enabling Concurrency Control on 'Apply to each' allows multiple iterations to run in parallel, significantly speeding up processing for large batches. Setting a degree of parallelism (e.g., 10) balances speed and resource usage. However, you must ensure the actions inside the loop are idempotent and can handle concurrent access to shared resources. This configuration is recommended for batch processing to reduce overall run time.

Why this answer

To process a large batch efficiently, retrieve only the needed records with a filtered 'List rows' action, then iterate with 'Apply to each'. Enabling Concurrency Control on the loop allows parallel processing, reducing run time. These two configurations optimize performance and help avoid hitting service limits, while the other options either use inefficient patterns or non-existent features.

Exam trap

The trap here is assuming that elevated privileges or a batch action can overcome throttling, when the real solution is to filter data and use concurrency to reduce the number of operations.

233
MCQeasy

You are creating a Power Automate cloud flow that must run whenever a new file is added to a specific SharePoint document library. The flow should then send the file to an AI Builder model for processing. Which trigger should you use?

A.When an item is created
B.When a file is created (properties only)
C.When a HTTP request is received
D.When a file is modified (properties only)
AnswerB

The SharePoint trigger 'When a file is created (properties only)' fires when a new file is added to the specified library. It provides file properties, including the file identifier, which the flow can use to retrieve the file content and pass it to AI Builder. This is the correct trigger for reacting to new files in SharePoint.

Why this answer

The correct trigger is the SharePoint 'When a file is created (properties only)' trigger, because it is specifically designed to start a flow when a new file is added to a document library. It provides the file properties needed to retrieve the file and pass it to AI Builder for processing, matching the scenario's requirements.

Exam trap

The trap here is selecting a list-based trigger like 'When an item is created' for a document library, overlooking that file-specific triggers are required to access file content.

234
MCQmedium

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?

A.Lookup field
B.Calculated field
C.Rollup field
D.Formula column
AnswerC

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.

Why this answer

A Rollup field aggregates values from related records in a one-to-many relationship — exactly the scenario described, where total revenue is summed from related invoices. Rollup fields support SUM, COUNT, MIN, MAX, and AVG, and they can also apply filters to the related records. This makes them the correct choice for computing a parent record's value from its children.

Exam trap

AB-410 often tests the confusion between Calculated fields (same-record formulas) and Rollup fields (cross-record aggregation) — candidates pick Calculated because it sounds like it 'calculates totals', but only Rollup aggregates related records.

How to eliminate wrong answers

Option A is wrong because a Lookup field simply creates a reference (foreign key) to a single record in another table; it stores a pointer, not an aggregated value. Option B is wrong because a Calculated field computes a value using columns on the same record (and sometimes related records via rollup-like syntax in some platforms), but in Dataverse the classic Calculated field cannot aggregate across a one-to-many relationship — that is precisely the job of a Rollup field. Option D is wrong because 'Formula column' is not a native Dataverse field type; it is terminology from Power Apps formulas or SharePoint, and does not perform cross-record aggregation in Dataverse.

235
MCQhard

A user reports that their Copilot is hallucinating. Which setting should you adjust to reduce this?

A.Increase the conversation boost
B.Adjust the moderation and grounding settings
C.Change the bot's name
D.Add more topics
AnswerB

Moderation settings filter unsafe or unsupported responses, while grounding settings constrain answers to your indexed organisational data. Adjusting both satisfies the requirement to reduce hallucination, as grounding anchors output in retrieved sources rather than unconstrained model generation.

Why this answer

Hallucinations in Copilot Studio are mitigated primarily through moderation and grounding settings — grounding restricts the agent to authoritative knowledge sources (SharePoint, Dataverse, websites), while moderation controls content safety and response generation parameters. Adjusting these reduces the model's tendency to invent answers outside its knowledge base.

Exam trap

AB-410 often tests whether candidates understand that hallucination is controlled through grounding and moderation, so the trap is picking a plausible but irrelevant setting like conversation boost or adding topics.

How to eliminate wrong answers

Option A is wrong because 'conversation boost' is not a real Copilot Studio setting for reducing hallucinations; boosting typically increases creativity or engagement, which can worsen hallucination. Option C is wrong because the bot's name has no effect on the model's factual accuracy or grounding. Option D is wrong because adding more topics expands deterministic coverage but does not address generative hallucination — in fact, poorly scoped topics can create conflicting responses.

236
MCQeasy

You are a Power Platform developer. You need to create a new custom table in Dataverse to store product information. The table must have a column that can store a monetary value and another column that can store a yes/no choice. Which column data types should you use?

A.Floating Point Number for monetary value and Yes/No for yes/no choice.
B.Currency for monetary value and Two Options for yes/no choice.
C.Money for monetary value and Boolean for yes/no choice.
D.Decimal Number for monetary value and Choice for yes/no choice.
AnswerB

The Currency data type is designed to store monetary values and supports currency symbols and precision. The Two Options data type (also known as Boolean) stores a yes/no choice. These are the correct data types for the specified requirements. Using them ensures proper formatting, calculations, and user interface controls.

Why this answer

The Currency data type is specifically designed for monetary values, providing currency formatting and precision. The Two Options data type stores a yes/no choice. These are the standard Dataverse data types for these requirements.

Other options either use incorrect type names or less appropriate types that do not provide the necessary functionality.

Exam trap

The trap here is using common programming terms like Boolean or Money instead of the exact Dataverse data type names, which can lead to selecting the wrong type in the maker portal.

237
MCQeasy

What is the maximum number of environments a single tenant can create?

A.Dependent on licensing
B.10
C.Fixed at 50
D.Unlimited
AnswerA

Environment limits in a tenant are governed by the assigned licence SKUs and capacity add-ons, not a fixed platform ceiling. The maximum therefore varies with the organisation's licensing, making it dependent on licensing rather than a constant number.

Why this answer

The maximum number of environments a tenant can create in Power Platform is not a fixed number — it depends on the licensing model, specifically the number of licenses purchased and the type of licenses (e.g., per-user vs. per-app, and whether capacity add-ons are present). Microsoft documents environment limits in terms of a base allocation plus additional environments per license, so the correct answer is that it is dependent on licensing.

Exam trap

AB-410 often tests the misconception that environment limits are a fixed technical constant, when in fact they are licensing-dependent and governed by tenant entitlements and admin policies.

How to eliminate wrong answers

Option B is wrong because 10 is not a universal cap — it may reflect a specific licensing tier's default allocation but is not the general answer. Option C is wrong because 50 is not a fixed maximum; environment limits scale with licensing and can exceed or fall below this depending on the tenant's entitlements. Option D is wrong because environments are not unlimited — Microsoft enforces tenant-level limits tied to licensing to prevent resource abuse and ensure capacity planning.

238
Multi-Selecthard

You are building a Power Automate flow that uses an AI Builder model to analyze customer feedback and then triggers a Copilot Studio agent to generate a personalized response. Which TWO actions or configurations are required to enable the flow to call the agent and use its response? (Choose two.)

Select 2 answers
A.Create a custom connector to the Copilot Studio agent's API.
B.Configure the agent to use the 'Generative answers' feature.
C.Map the AI Builder output to the agent's input parameters in the 'Invoke an agent' action.
D.Add the 'Invoke an agent' action from the Copilot Studio connector and select the published agent.
E.Enable the 'Respond to the user' setting in the agent's authoring canvas.
AnswersC, D

After adding the 'Invoke an agent' action, you must map the output from the AI Builder model (e.g., sentiment or extracted text) to the agent's input parameters. This ensures the agent receives the necessary data to generate a personalized response. Without this mapping, the agent would not have the context needed.

Why this answer

To enable a Power Automate flow to call a Copilot Studio agent and use its response, you must add the 'Invoke an agent' action and map the AI Builder output to the agent's input parameters. These two steps establish the connection and provide the necessary data for the agent to generate a response, which the flow can then use.

Exam trap

The trap here is assuming that additional features like generative answers or custom connectors are required, when the built-in connector action and input mapping are sufficient.

239
MCQeasy

You 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?

A.Average(Products, Price)
B.Max(Products, Price)
C.Sum(Products, Price)
D.CountRows(Products)
AnswerC

Sum aggregates numeric values across a table. Using Sum(Products, Price) calculates the total of the Price column for all records. This is the correct function for displaying a total in a label, provided the data is already loaded or the function can delegate to Dataverse.

Why this answer

To display the total price of all products, the label must aggregate the Price column across all records. The Sum function performs this addition. Other aggregate functions like Average, CountRows, and Max return different metrics and would not produce the total price.

Exam trap

The trap here is confusing aggregate functions, particularly selecting Average or Max when a total sum is explicitly requested.

240
MCQeasy

A 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?

A.Dropdown
B.Slider
C.Date picker
D.Text input
AnswerC

The Date picker control provides a calendar interface for selecting one date, and its SelectedDate property can be referenced in the gallery's Items filter. This directly satisfies the requirement of picking a single date that drives a filter, without extra configuration for multi-date or time selection.

Why this answer

The Date picker control is purpose-built to let a user choose one date from a calendar, and its SelectedDate property integrates directly with a gallery's Items filter. It provides the calendar-style selection the scenario describes without custom parsing or workarounds.

Exam trap

The trap here is reaching for a text input or dropdown to capture a date when a dedicated Date picker control already exposes a SelectedDate property for filtering.

241
MCQhard

You 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?

A.Use Collect(FilteredOrders, Filter(Orders, Status = varStatus)) in OnVisible, then sort the collection in the gallery.
B.Use Filter(Orders, Status = varStatus) and set the gallery's Sort property to OrderDate descending.
C.Use SortByColumns(Filter(Orders, Status = varStatus), "OrderDate", Descending) in the gallery's Items property.
D.Use Filter(Orders, Status = varStatus) and Sort(Filter(Orders, Status = varStatus), OrderDate, Descending) in the gallery's Items property.
AnswerC

SortByColumns is specifically designed for delegation with Dataverse. Combining it with a delegable Filter on Status ensures both filtering and sorting occur server-side. This returns all matching rows in the correct order and performs well with large datasets, meeting the requirements.

Why this answer

To filter and sort a large Dataverse table efficiently, both operations must delegate to the server. SortByColumns is delegable for Dataverse and can be combined with a delegable Filter. Using Sort or collecting into a collection risks hitting row limits and returning incomplete or incorrectly sorted data.

Exam trap

The trap here is assuming that any Sort function delegates, when in fact SortByColumns is required for reliable delegation with Dataverse.

242
MCQhard

You 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?

A.Apply a Filter function in every gallery and form to restrict records to the current user.
B.Configure Dataverse security roles and record ownership so access is enforced by the platform.
C.Enable the table's auditing setting so access attempts are logged and reviewed.
D.Set the app's data source to use a service account with limited permissions.
AnswerB

Dataverse enforces row-level security through security roles, ownership, and sharing, and this applies to every client including canvas apps. When a user queries the table, the platform returns only records they are permitted to see. This guarantees consistent enforcement regardless of how the app is built, satisfying the requirement.

Why this answer

Dataverse enforces record-level security through security roles, ownership, and sharing, and these rules apply to every client that accesses the data, including canvas apps. Configuring roles and ownership ensures users see only the records they own or that are shared with them, and the enforcement cannot be bypassed by app-level queries.

Exam trap

The trap here is believing that filtering records in app formulas provides security, when Dataverse security roles and ownership are what actually enforce access.

243
MCQeasy

Which of these is NOT a valid trigger for a Power Automate flow?

A.Recurrence
B.When a row is added
C.Send an email
D.HTTP request
AnswerC

Triggers must be events that initiate a flow, such as a new email arriving, a scheduled recurrence or a SharePoint item change. Sending an email is an output action performed by the flow, so it cannot start one.

Why this answer

'Send an email' is an action, not a trigger — it is performed by a flow after it has already started, using the Office 365 Outlook connector. Triggers are events that initiate a flow, such as a recurrence schedule, a Dataverse row creation, or an incoming HTTP request. Since the question asks which is NOT a valid trigger, 'Send an email' is the correct answer.

Exam trap

The trap here is that 'Send an email' sounds like an event that could start a flow, but it is actually an action — candidates confuse the direction of data flow (inbound trigger vs. outbound action).

How to eliminate wrong answers

Option A is wrong because Recurrence is a valid built-in trigger that starts a flow on a defined schedule (e.g., every day at 8 AM). Option B is wrong because 'When a row is added' is a valid Dataverse trigger that fires when a new record is created in a table. Option D is wrong because 'HTTP request' is a valid trigger that exposes a flow as an HTTP endpoint, often used for webhooks or Power Apps integration.

244
MCQmedium

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?

A.Whole Number column
B.Text column
C.Lookup column
D.Choice column
AnswerD

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.

Why this answer

A Choice column stores a predefined set of options (an option set) and restricts user input to those values, which is exactly what is needed to categorize Project records by a Status field with a fixed list. Choice columns can be local (defined per table) or global (shared across tables), and they support single or multi-select.

Exam trap

AB-410 often tests column type selection, and candidates pick Text or Lookup when the requirement is a fixed list, missing that Choice columns are the only type that enforces a predefined option set.

How to eliminate wrong answers

Option A is wrong because a Whole Number column stores numeric values and does not restrict input to a predefined list. Option B is wrong because a Text column allows free-form entry, which would not enforce the predefined list. Option C is wrong because a Lookup column references records in another table, not a static list of options.

245
MCQmedium

You are troubleshooting a failed flow run. Where do you find the specific input and output data for each action?

A.In the Flow Designer
B.In the Run history
C.In the environment logs
D.In the Solution history
AnswerB

Run history records each flow run's action-level inputs and outputs, including the exact payloads passed between steps. Opening the failed run and expanding each action reveals the specific data, which is what troubleshooting requires; the designer only shows configuration, not runtime values.

Why this answer

The Run history of a flow stores the full execution record of every run, including the exact inputs and outputs of each action, the duration, and any error messages. Clicking into a specific run and then into an action reveals the raw JSON payloads sent and received. This is the authoritative place to diagnose why a particular step produced an unexpected result.

Exam trap

AB-410 often tests whether candidates know the difference between authoring-time views (Designer) and runtime diagnostics (Run history), so picking 'Flow Designer' is the classic mistake.

How to eliminate wrong answers

Option A is wrong because the Flow Designer is the authoring surface — it shows the static definition of the flow, not the runtime data from a specific execution. Option C is wrong because environment logs (e.g., Dataverse audit or admin analytics) capture high-level telemetry and admin events, not per-action input/output payloads. Option D is wrong because Solution history tracks changes to solution components (versions, imports), not flow run data.

246
MCQhard

You are using the 'Copilot' control in your canvas app. How do you link it to your specific data?

A.Change the app name
B.Configure the Data sources property
C.Write a custom API connector
D.Update the environment variable
AnswerB

The Copilot control reads its knowledge from the Data sources property. Adding your table or connector there grounds responses in your specific data, which is the supported mechanism for linking Copilot to a particular dataset within the canvas app.

Why this answer

The Copilot control in a canvas app is connected to your data through its Data sources property, where you select the tables or entities the Copilot should use to answer questions and generate responses. Configuring this property is what grounds the Copilot in your specific business data rather than generic knowledge.

Exam trap

AB-410 often tests whether candidates overcomplicate Copilot data binding by choosing custom connectors or environment variables, when the correct answer is the built-in Data sources property on the control itself.

How to eliminate wrong answers

Option A is wrong because changing the app name has no effect on the Copilot's data access or behavior. Option C is wrong because writing a custom API connector is unnecessary — the Copilot control has a built-in Data sources property for linking to Dataverse or other supported sources. Option D is wrong because environment variables are used for configuration values like URLs or keys, not for defining which data the Copilot can query.

247
MCQmedium

You need to automate document extraction using AI Builder. The documents are varied invoices. Which model type should you configure?

A.Document Processing
B.Object Detection
C.Entity Extraction
D.Prediction model
AnswerA

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.

Why this answer

Document Processing (formerly Form Processing) models in AI Builder are purpose-built to extract key-value pairs and tables from structured and semi-structured documents such as invoices, receipts, and purchase orders. They handle layout variation across vendors, which is exactly the 'varied invoices' scenario. Prebuilt invoice models or custom document processing models are the right choice here.

Exam trap

The trap is confusing text-based Entity Extraction with layout-aware Document Processing, causing candidates to pick Entity Extraction for invoice field extraction.

How to eliminate wrong answers

Option B is wrong because Object Detection identifies and locates objects in images (e.g., products on a shelf), not text fields in documents. Option C is wrong because Entity Extraction pulls entities from text (names, dates, organizations) but does not understand document layout or tables. Option D is wrong because a Prediction model performs binary/categorical classification or regression on tabular data, not document field extraction.

248
MCQeasy

A Power Platform developer is creating a new custom table in Dataverse. They need to store a list of predefined options that users can select from, such as 'High', 'Medium', or 'Low' priority. Which type of column should they use?

A.Text
B.Currency
C.Lookup
D.Choice
AnswerD

A Choice column (also known as Option Set) allows users to select from a predefined list of values. It can be a local choice specific to the table or a global choice shared across tables. This is ideal for storing priority levels like High, Medium, Low, as it restricts input to valid options and ensures data consistency.

Why this answer

A Choice column is designed to present a fixed list of options for users to select. It ensures data integrity by restricting input to the defined values. For a priority field with High, Medium, and Low, a Choice column is the correct and most efficient solution.

Exam trap

The trap here is considering a Lookup when a simple Choice column would suffice; Lookups are for relationships to other tables, not for static lists.

249
MCQhard

You 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?

A.Set the gallery's Items to Filter(Accounts, Status = "Active") and apply the date condition in the gallery's OnVisible property using a collection.
B.Set the gallery's Items to FirstN(Accounts, 100000) and then apply Filter on the result to reduce the set.
C.Use the Search function in the gallery's Items to match the status and date, since Search always delegates to Dataverse.
D.Set the gallery's Items to Filter(Accounts, Status = "Active" && CreatedOn >= DateAdd(Now(), -30, Days)) and rely on Dataverse delegation for both conditions.
AnswerD

Dataverse supports delegation for Filter with equality and comparison operators on columns like Status and CreatedOn, so both conditions are translated into a server-side query. This returns only the matching rows and avoids downloading the full table, satisfying the 100,000-row requirement efficiently.

Why this answer

Dataverse delegates Filter conditions using equality and comparison operators, so combining Status and CreatedOn in a single Filter expression pushes both predicates to the server. This returns only the active rows created in the last 30 days, avoiding the overhead and row-limit issues of client-side filtering.

Exam trap

The trap here is splitting the filter so one condition runs client-side in a collection, which silently breaks delegation and truncates results on large tables.

250
Multi-Selecthard

Which TWO of the following steps are required to move an AI-powered solution to production? (Choose TWO)

Select 2 answers
A.Manually recreate all flows
B.Delete the original AI model
C.Hardcode the environment IDs
D.Import the solution into the target environment
E.Export the solution
AnswersD, E

Importing the solution into the target environment transfers the AI components, flows and connection references from development into the production environment, satisfying the stem's requirement to move the solution to production. Without this deployment step, the built artefacts remain confined to the source environment and cannot run in production.

Why this answer

Option E (Export the solution) is correct because moving an AI-powered solution to production begins with exporting it from the source environment as a managed or unmanaged solution, which packages all components (AI models, flows, connectors, environment variables) into a portable .zip file. Option D (Import the solution into the target environment) is correct because the exported solution must then be imported into the production environment, where the platform unpacks and provisions its components so the AI solution can run there. The unmarked options do not belong: manually recreating all flows (A) defeats the purpose of solutions and risks inconsistency, deleting the original AI model (B) would destroy the source artifact rather than deploy it, and hardcoding environment IDs (C) is an anti-pattern that breaks portability, whereas environment variables and connection references should be used instead.

Exam trap

AB-410 often tests whether candidates confuse solution promotion (export/import) with manual reconfiguration, so watch for distractors like 'recreate flows' or 'hardcode IDs' that sound like deployment steps but break ALM best practices.

251
MCQhard

A developer is building a model-driven app that must display a list of active contacts related to an account, with the ability to quickly filter and sort by multiple columns. The developer needs to add this to the account main form. Which control should be used?

A.Subgrid
B.Editable grid
C.Quick view form
D.Timeline control
AnswerA

A subgrid on a form displays a list of related records from a table, such as contacts related to an account. It provides built-in filtering, sorting, and view selection. This directly meets the need to show active contacts with quick filter and sort capabilities without adding unnecessary editing features.

Why this answer

The requirement is to display a list of related contacts with filtering and sorting. A subgrid is the standard form component for showing related records in a tabular format, and it supports multiple views and sorting. Timeline and quick view forms are for activities and single records respectively, while editable grid is for inline editing.

Exam trap

The trap here is choosing editable grid because it sounds more powerful, but the scenario does not require editing, and subgrid already provides filtering and sorting.

252
MCQmedium

You want to automate the process of sending an email whenever a specific field value changes. What is the best way to achieve this?

A.Business Rule
B.Plugin
C.Workflow
D.Power Automate flow
AnswerD

A Power Automate flow triggers on the Dataverse change event for the specified column, then dispatches the email action. This satisfies the requirement to automate sending an email whenever a specific field value changes, without custom plug-in code.

Why this answer

Power Automate flows are the best tool for automating an email notification triggered by a field value change in Dataverse because they provide a no-code/low-code designer with a native Dataverse trigger ('When a row is added, modified, or deleted') and built-in email actions (Outlook, Office 365 Outlook). This makes the solution maintainable by business users and avoids custom code deployment.

Exam trap

AB-410 often tests the distinction between declarative automation tools (Power Automate, workflows) and code-based extensibility (plugins), so candidates who default to 'developer tools are always better' pick Plugin when the question asks for the best low-code solution.

How to eliminate wrong answers

Option A is wrong because Business Rules in Dataverse are designed to enforce logic at the form/entity level (show/hide fields, set values, validate) and cannot send emails or call external services. Option B is wrong because a Plugin is server-side custom code (C#) that requires a developer, a compiled assembly, and registration in the Plugin Registration Tool — it can send emails but is overkill and harder to maintain for a simple notification. Option C is wrong because classic Workflows (background workflows) can send emails but are a legacy feature being deprecated in favor of Power Automate, and they lack the modern connector ecosystem and cloud-based scalability.

253
MCQmedium

In a canvas app, you want to allow users to upload images to Dataverse. Which control is best suited for this?

A.Gallery control
B.Text input control
C.Add Picture control
D.Label control
AnswerC

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.

Why this answer

The Add Picture control in Power Apps is specifically designed to let users select and upload image files from their device. It provides a built-in file picker, preview, and exposes the image content via the .Photo property, which can be patched to a Dataverse image or file column.

Exam trap

The trap is choosing a Gallery control because it displays images, or a Text input because it accepts user input — candidates conflate 'displays images' or 'accepts input' with 'uploads image files,' but only the Add Picture control provides a file picker and binary image data.

How to eliminate wrong answers

Option A is wrong because a Gallery control is a display container for browsing records — it shows images but does not provide an upload mechanism. Option B is wrong because a Text input control accepts typed text only; it cannot handle binary image data or file selection. Option D is wrong because a Label control is read-only display text — it has no input or upload capability.

254
MCQeasy

What is the purpose of the 'Parallel' branch in Power Automate?

A.To stop the flow
B.To loop through data
C.To run multiple actions at the same time
D.To wait for a condition
AnswerC

A Parallel branch splits the flow so that each contained action runs concurrently rather than sequentially, reducing total elapsed runtime when steps are independent. This is distinct from conditions or switches, which select a single path instead of executing all branches simultaneously.

Why this answer

The Parallel branch in Power Automate allows multiple action branches to execute simultaneously rather than sequentially. This is useful for reducing total flow runtime when independent operations (such as sending two notifications or updating two systems) do not depend on each other's output.

Exam trap

The trap here is confusing Parallel branch with looping or conditional constructs — candidates often pick 'loop through data' because parallel execution sounds like iteration, but it is specifically about concurrent action execution.

How to eliminate wrong answers

Option A is wrong because stopping a flow is done with the 'Terminate' action, not a Parallel branch. Option B is wrong because looping through data is handled by 'Apply to each' or 'Do until' constructs, not Parallel branches. Option D is wrong because waiting for a condition is the role of 'Do until' or 'Wait for' actions, not the Parallel branch construct.

255
MCQhard

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?

A.The user is missing Read privileges in their security role
B.The site map has not been updated
C.The table is set to Private
D.The table is not in the default solution
AnswerA

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.

Why this answer

In Microsoft Power Platform, a user's ability to see a custom table in a model-driven app is governed by their security role. Even if the table is included in the app's components, the user must have at least Read privilege on that table to view it. Without Read access, the table will not appear in the app's navigation or be accessible, leading to the reported issue.

Therefore, missing Read privileges is the most likely cause.

Exam trap

AB-410 often tests the distinction between app component inclusion and security role privileges, causing candidates to overlook that missing Read privileges is the most common reason a user cannot see a table.

How to eliminate wrong answers

Option B is wrong because the site map controls the navigation structure of the app, not the visibility of tables based on security; if the site map were missing the table, it would affect all users, not just one. Option C is wrong because table ownership type (e.g., Private) affects record-level access, not the ability to see the table itself; users with appropriate privileges can still see the table and its records they own. Option D is wrong because the default solution is just a container for components; a table can be in any solution and still be visible in an app as long as it's included and the user has privileges.

256
Multi-Selecteasy

Which TWO of the following are key components of a Power Automate flow? (Choose TWO)

Select 2 answers
A.Action
B.CSS file
C.Database schema
D.Trigger
E.Server configuration
AnswersA, D

An action is a single operation a flow performs, such as sending an email, creating an item or calling a connector. Together with the trigger that starts the flow, actions form the fundamental building blocks of every Power Automate flow.

Why this answer

A Power Automate flow is fundamentally built from a trigger, which is the event that starts the flow (such as a new email arriving, a file being created, or a scheduled recurrence), and one or more actions, which are the operations the flow performs after it is triggered (such as sending a notification, creating a record, or updating a file). Option A (Action) is correct because actions define the work the flow carries out step by step, and Option D (Trigger) is correct because every flow must begin with exactly one trigger that determines when and how the flow runs. The remaining options do not belong: a CSS file (B) is a web styling resource unrelated to flow logic, a database schema (C) describes data structure rather than a flow component, and server configuration (E) is infrastructure management, not part of a Power Automate flow's definition.

Exam trap

AB-410 often tests whether candidates recognize that triggers and actions are the only true flow components — distractors like CSS files or database schemas sound technical but have no place in a flow definition.

257
Multi-Selectmedium

Which THREE features help ensure your canvas app is performant?

Select 3 answers
A.Adding more images
B.Using delegation
C.Minimizing the number of controls
D.Caching data in collections
E.Using Power Automate flows
AnswersB, C, D

Delegation pushes filtering, sorting and aggregation to the data source rather than pulling every record to the client. This limits transferred row counts, so large tables stay responsive and avoid the truncation and slow-loading problems that undermine canvas app performance.

Why this answer

Using delegation (B) is correct because it lets Power Apps push filtering, sorting, and aggregation operations to the data source so only the needed records are retrieved, avoiding the default 500/2000-record limit and reducing client-side processing. Minimizing the number of controls (C) is correct because each control adds to the app's render tree and load time, so fewer controls mean faster screen rendering and lower memory usage. Caching data in collections (D) is correct because loading data once into a local collection with ClearCollect or Collect avoids repeated network calls to the data source, cutting latency on subsequent operations.

Adding more images (A) is not correct because images increase app size and load time, hurting performance. Using Power Automate flows (E) is not correct because flows run asynchronously and add network round-trips, so they do not inherently improve canvas app performance.

Exam trap

AB-410 often tests whether candidates recognize that delegation and collections are performance enablers while adding controls or images are performance detractors — the trap is picking features that sound useful but actually add overhead.

258
MCQeasy

In AI Hub, what does 'Training' refer to?

A.Publishing the model
B.Deleting old models
C.Teaching the model with data
D.Updating the UI
AnswerC

Training is the phase where the model's parameters are adjusted by exposing it to datasets, letting it learn patterns and relationships. This satisfies the AI Hub definition of teaching the model with data, distinct from inference or deployment, where the model applies what it has already learned.

Why this answer

In AI Hub (and machine learning generally), 'Training' is the process of feeding data to a model so it can learn patterns, weights, and parameters that allow it to make predictions. The model iteratively adjusts its internal parameters based on the training dataset to minimize error. This is distinct from publishing, deleting, or UI updates, which are lifecycle or administrative actions rather than the learning process itself.

Exam trap

AB-410 often tests whether candidates confuse model lifecycle stages (training vs. publishing vs. deployment) with administrative actions, so the trap is picking a deployment or management term when the question asks about the learning process.

How to eliminate wrong answers

Option A is wrong because publishing the model is a deployment step that makes a trained model available for consumption, not the learning process. Option B is wrong because deleting old models is a lifecycle management action unrelated to teaching a model. Option D is wrong because updating the UI is a cosmetic or interface change and has nothing to do with model learning.

259
Multi-Selecthard

Which THREE capabilities are provided by Copilot Studio to integrate AI into business logic?

Select 3 answers
A.Automatic translation of all user emails.
B.Plugins for calling external systems.
C.Topics to define conversational flows.
D.Direct hardware control.
E.Generative Answers for knowledge retrieval.
AnswersB, C, E

Plugins let Copilot Studio invoke external systems through connectors or APIs, so business logic can retrieve or act on data beyond the conversation itself. This satisfies the integration requirement by extending the copilot's reach into line-of-business services.

Why this answer

Option B is correct because Copilot Studio supports plugins (including Power Platform connectors and custom REST-based plugins) that let the copilot call external systems and APIs, embedding AI-driven actions directly into business logic. Option C is correct because topics define the conversational flow through trigger phrases, questions, conditions, and actions, giving deterministic control over how the copilot handles a business process. Option E is correct because Generative Answers enable the copilot to retrieve and synthesize responses from configured knowledge sources (such as SharePoint, websites, or Dataverse), grounding AI output in enterprise data.

Option A does not belong because Copilot Studio does not automatically translate all user emails; translation would require separate services or flows. Option D does not belong because Copilot Studio is a conversational AI platform and provides no direct hardware control capability.

Exam trap

AB-410 often tests whether candidates confuse Copilot Studio's extensibility features (Plugins, Topics, Generative Answers) with unrelated platform capabilities like translation or hardware control, so any option describing a non-conversational or non-integration function should be eliminated immediately.

260
MCQhard

You have an app that needs to connect to an on-premises SQL Server. What is required to facilitate this?

A.On-premises data gateway
B.A custom API
C.Public IP address
D.A cloud-native connector
AnswerA

An on-premises data gateway brokers connectivity from cloud services to resources behind your firewall without inbound ports, satisfying the requirement to reach an on-premises SQL Server. It relays queries over outbound TLS, so Microsoft Entra ID-authenticated apps can access the database securely without exposing it directly to the internet.

Why this answer

The on-premises data gateway acts as a secure bridge that allows cloud services (Power Platform, Azure Logic Apps, Fabric, etc.) to reach on-premises data sources like SQL Server without exposing them to the public internet. It establishes outbound connections from the on-premises network to the cloud service, so no inbound firewall ports need to be opened. This is the standard, supported mechanism for hybrid connectivity to on-prem SQL Server.

Exam trap

AB-410 often tests the assumption that any network path (public IP, API, cloud connector) can bridge cloud-to-on-prem — candidates miss that the on-premises data gateway is the specific, required component for secure hybrid data access.

How to eliminate wrong answers

Option B is wrong because a custom API is a bespoke development effort that would require building, hosting, and securing an intermediary — it is not the required or standard mechanism and adds unnecessary complexity. Option C is wrong because a public IP address alone does not provide the secure authenticated relay, and exposing SQL Server directly to the internet is a serious security anti-pattern. Option D is wrong because a cloud-native connector connects to cloud services or SaaS, not to on-premises SQL Server; on-prem access specifically requires the gateway.

261
MCQeasy

Which of the following is a benefit of using Solutions for your Power Automate flows?

A.They bypass the need for connectors.
B.They allow flows to run without a license.
C.They increase the flow execution speed.
D.They allow for Application Lifecycle Management (ALM).
AnswerD

Solutions package flows with their components and support managed and unmanaged layers, enabling export, import and deployment across environments. This satisfies the stem's requirement by providing Application Lifecycle Management, unlike standalone flows created outside a solution.

Why this answer

Solutions in Power Automate provide a container for flows, apps, and other components that can be exported, imported, and managed across environments. This enables Application Lifecycle Management (ALM) by supporting versioning, deployment pipelines, and structured change management. Unlike standalone flows, solution-aware flows are packaged with their dependencies, ensuring consistent deployment.

Thus, the primary benefit is ALM, not performance or licensing.

Exam trap

AB-410 often tests the misconception that solutions provide runtime benefits like speed or licensing, when they are actually about packaging and ALM.

How to eliminate wrong answers

Option A is wrong because solutions do not bypass the need for connectors; connectors are still required for flows to interact with external services. Option B is wrong because flows within solutions still require appropriate licensing; solutions do not grant free execution. Option C is wrong because solutions do not inherently increase flow execution speed; performance depends on the flow design and service limits, not on packaging.

262
MCQmedium

You are building a solution that includes a flow and an app. Where should you save these components to ensure they can be easily moved between environments?

A.My Flows
B.Dataverse tables
C.A Solution
D.Default environment
AnswerC

A solution acts as the container that packages flows, apps, connection references, environment variables and other components together, so the whole unit can be exported and imported across environments. Saving components individually prevents this portability, which the scenario explicitly requires.

Why this answer

A Solution is the container that packages components like flows, apps, tables, and more for transport between environments. It tracks dependencies and allows export/import as a managed or unmanaged ZIP file, enabling ALM (Application Lifecycle Management). Saving components in a solution ensures they are portable and can be versioned, unlike saving them directly in the default environment or personal folders.

Exam trap

AB-410 often tests the misconception that saving components in 'My Flows' or the default environment is sufficient for portability, but the key is that only solutions provide a transportable package for moving between environments.

How to eliminate wrong answers

Option A is wrong because 'My Flows' is a personal view in Power Automate that lists flows owned by the user, but it does not provide a transportable container; flows saved there are not automatically included in a solution and cannot be easily moved as a unit. Option B is wrong because Dataverse tables are data storage components, not a packaging mechanism; while tables can be part of a solution, they themselves do not serve as the container for flows and apps. Option D is wrong because the Default environment is a single environment where components reside; saving there does not facilitate moving them to other environments—you need a solution to export and import.

263
MCQhard

You are designing a Dataverse solution for a hospital. You need to track patient visits and the medications prescribed during each visit. A visit can have multiple medications, and a medication can be prescribed in multiple visits. You also need to store the dosage and frequency for each medication prescribed in a visit. What is the most appropriate way to model this relationship?

A.Create a many-to-many relationship between Visit and Medication, and add custom columns for dosage and frequency on the Visit table.
B.Create a many-to-many relationship between Visit and Medication, and add custom columns for dosage and frequency on the Medication table.
C.Create a one-to-many relationship from Visit to Medication, and add columns for dosage and frequency on the Visit table.
D.Create a new table called 'Prescription' with a many-to-one relationship to Visit and a many-to-one relationship to Medication. Add columns for dosage and frequency to the Prescription table.
AnswerD

This models a many-to-many relationship with additional attributes using an intersect table. The Prescription table links a Visit and a Medication, and the dosage and frequency columns belong to this specific combination. This accurately represents that a visit can have multiple prescriptions, each with its own dosage and frequency.

Why this answer

The correct solution is to create an intersect table (Prescription) with many-to-one relationships to both Visit and Medication, and place the dosage and frequency columns on that intersect table. This captures the many-to-many relationship and allows unique attributes for each association. The other options either misplace the attributes or use an incorrect relationship type.

Exam trap

The trap here is assuming that a native many-to-many relationship can store additional attributes, but it cannot; you need an intersect table.

264
MCQmedium

You need to create a Power Automate flow that processes a large batch of documents using an AI Builder custom model. The flow must process each document independently and in parallel to reduce overall processing time. Which action should you use to achieve parallel processing?

A.Parallel branch
B.Apply to each
C.Do until
D.Apply to each with concurrency control enabled
AnswerD

The 'Apply to each' action has a concurrency control setting that, when enabled, runs multiple iterations in parallel. You can set the degree of parallelism. This allows the flow to process multiple documents simultaneously, reducing overall time. It is the correct action for dynamically processing an array of documents in parallel.

Why this answer

To process a batch of documents in parallel, use the 'Apply to each' action with concurrency control enabled. This setting allows multiple iterations of the loop to run simultaneously, up to a specified limit. It is the standard way to achieve parallel processing over a dynamic array in Power Automate, significantly reducing the time to process many documents.

Exam trap

The trap here is thinking that 'Parallel branch' can handle a dynamic number of items, when it actually requires a fixed number of branches defined at design time.

265
Multi-Selectmedium

Which TWO actions can be performed in the Power Platform admin center?

Select 2 answers
A.Manage Data Loss Prevention (DLP) policies
B.Design forms
C.Create Business Rules
D.Create new environments
E.Edit records
AnswersA, D

DLP policies are created and edited centrally in the Power Platform admin center, satisfying the requirement for tenant-wide governance of connectors across environments. This administrative surface enforces which connectors can coexist, blocking data movement between business and non-business groups, unlike maker-level or environment-level settings.

Why this answer

Option A is correct because the Power Platform admin center provides a dedicated Data policies (DLP) section where administrators can create, edit, and apply Data Loss Prevention policies that govern which connectors can be used together across environments and tenants. Option D is correct because the admin center includes an Environments page where administrators can create new environments, selecting region, type (Sandbox, Production, Trial, Developer), and assigning a Dataverse database if needed. Options B and C are incorrect because designing forms and creating business rules are authoring tasks performed in Power Apps (model-driven or canvas app designer) or Dynamics 365 customization tools, not in the admin center.

Option E is incorrect because editing records is a data-entry operation done in model-driven apps, canvas apps, or Dataverse tables, not an administrative function of the Power Platform admin center.

Exam trap

AB-410 often tests the boundary between admin-center capabilities and maker-studio capabilities, so candidates confuse governance actions (DLP, environment creation) with authoring actions (forms, business rules, record edits).

266
MCQhard

You need to automate a process that extracts data from PDF invoices. Some invoices are multi-page. Which model type should you use?

A.Sentiment analysis
B.Document processing
C.Text classification
D.Object detection
AnswerB

Document processing models in Azure AI Document Intelligence handle form-like and invoice layouts, extracting fields across multiple pages within a single document. This directly satisfies the multi-page invoice constraint, unlike fixed-template or single-page extraction approaches.

Why this answer

Document processing (also called document intelligence) models are purpose-built to extract structured data such as key-value pairs, tables, and text from PDFs and scanned documents, including multi-page invoices. Azure AI Document Intelligence supports prebuilt invoice models that handle multi-page layouts and return structured JSON fields like invoice ID, vendor, and totals. Sentiment analysis, text classification, and object detection do not perform OCR-based field extraction from PDFs.

Exam trap

AB-410 often tests whether candidates confuse document processing with generic text analytics services, so the trap is picking text classification or sentiment analysis when the scenario requires OCR-based field extraction from PDFs.

How to eliminate wrong answers

Option A is wrong because sentiment analysis only classifies the emotional tone of text and cannot parse invoice layouts or extract fields. Option C is wrong because text classification assigns predefined labels to text but does not extract structured data from document images or PDFs. Option D is wrong because object detection identifies and localizes objects in images (e.g., bounding boxes) and does not perform OCR or key-value extraction from invoices.

267
MCQhard

A flow needs to perform an action every 5 minutes. What is the limitation regarding the 'Recurrence' trigger?

A.It can only run once per day
B.It requires a Premium connector
C.It may be subject to throttling if it runs too often
D.It cannot run if the flow is turned off
AnswerC

Recurrence triggers are subject to platform throttling limits, so a five-minute interval can be delayed or skipped when the flow executes too frequently. This constrains the achievable schedule, meaning the trigger cannot be relied upon for guaranteed precise five-minute execution.

Why this answer

The Recurrence trigger in Power Automate allows you to schedule flows at intervals as short as one minute, but frequent executions are subject to service limits and throttling. Microsoft imposes request limits per user or per flow, and if the flow runs too often (e.g., every 5 minutes), it may be throttled to prevent excessive resource consumption. Therefore, the limitation is that it may be subject to throttling if it runs too often, making option C correct.

Exam trap

AB-410 often tests the misconception that the Recurrence trigger has a hard limit on frequency (like once per day) or requires Premium, when in fact the real limitation is throttling based on service usage limits.

How to eliminate wrong answers

Option A is wrong because the Recurrence trigger can run multiple times per day, with a minimum interval of one minute, not limited to once daily. Option B is wrong because the Recurrence trigger is a standard connector available in all Power Automate plans, not requiring a Premium license. Option D is wrong because if the flow is turned off, it simply won't run at all, but that is not a specific limitation of the Recurrence trigger; it's a general behavior of all triggers.

268
MCQhard

You need to trigger a Cloud Flow from a canvas app when a button is clicked. How do you integrate the flow?

A.Add the flow in the Power Automate pane and call it in the OnSelect property
B.Use a business rule
C.Embed it as a web page
D.Add it to the sitemap
AnswerA

Adding the flow via the Power Automate pane binds it to the app, then invoking it from the button's OnSelect property triggers execution on click. This is the supported mechanism for canvas app to Cloud Flow invocation.

Why this answer

To trigger a cloud flow from a canvas app, you add the flow to the app via the Power Automate pane (Data > Add data > Power Automate), which makes the flow available as a method. You then call it in the OnSelect property of a button, typically using the syntax FlowName.Run(parameters). This is the standard integration pattern for invoking a flow from a canvas app.

Exam trap

AB-410 often tests the misconception that flows can be triggered from model-driven app sitemaps or business rules, when the correct method for canvas apps is the Power Automate pane and OnSelect.

How to eliminate wrong answers

Option B is wrong because business rules are used in Dataverse to enforce logic at the data layer, not to trigger flows from canvas apps. Option C is wrong because embedding a flow as a web page is not a supported integration method; flows are not web pages and cannot be embedded. Option D is wrong because the sitemap is a navigation component in model-driven apps, not a mechanism for triggering flows from canvas apps.

269
MCQmedium

You are building a model-driven app and need a field to be mandatory only when another field is filled. How do you achieve this?

A.Dataverse validation
B.Form component
C.Power Fx code
D.Business rule
AnswerD

A business rule applies client-side logic that makes a field required based on another column's value, directly satisfying the conditional mandatory constraint. Unlike column-level required settings, which are unconditional, business rules evaluate conditions at runtime, so the field becomes mandatory only when the dependent field is populated.

Why this answer

A business rule in Dataverse is the correct mechanism to make a field mandatory conditionally based on another field's value. Business rules run client-side (and optionally server-side) and support conditions and actions such as 'set field requirement level' when a condition is met. This allows dynamic mandatory behavior without writing code.

Exam trap

AB-410 often tests whether candidates confuse business rules (declarative, table-level logic) with Power Fx (canvas apps) or column-level required settings (static, not conditional).

How to eliminate wrong answers

Option A is wrong because Dataverse validation typically refers to column-level constraints (like required at the column level) which are static, not conditional on other fields. Option B is wrong because a form component is a UI control, not a logic mechanism for conditional field requirements. Option C is wrong because Power Fx code is used in canvas apps and custom pages, not the standard way to enforce conditional mandatory fields in model-driven forms — business rules are the declarative, supported approach.

270
Multi-Selecteasy

Which TWO types of components can be included in a Power Apps Solution?

Select 2 answers
A.Operating system updates
B.Browser extensions
C.Canvas apps
D.User personal files
E.Model-driven apps
AnswersC, E

Canvas apps are first-party Power Apps components, so they can be packaged into a solution and transported between environments alongside their dependencies. This satisfies the stem's requirement to identify component types that a Power Apps Solution can contain.

Why this answer

Canvas apps (option C) are a valid Power Apps solution component because solutions package app artifacts such as canvas apps, their connections, and related resources for transport between environments. Model-driven apps (option E) are likewise a supported solution component, since they are built on Dataverse and are explicitly included in solution packaging and ALM. Operating system updates (A) are managed by the OS or update management tooling, not by Power Apps solutions, which only contain app and platform metadata components.

Browser extensions (B) are client-side software installed in a browser and are not solution-aware Power Platform components. User personal files (D) are end-user data stored in OneDrive or similar storage, not solution components, which contain configuration and app artifacts rather than personal content.

Exam trap

AB-410 often tests what belongs in a solution versus what is external IT infrastructure, so distractors like 'OS updates' and 'browser extensions' exploit the word 'component' to lure candidates away from the actual Power Platform artifacts.

271
MCQmedium

You are building a model-driven app for a sales team. The app uses a Dataverse table named Opportunity. You need to ensure that when a user opens an Opportunity record, they see a read-only list of related Contacts that are associated with that Opportunity. The list should appear on the main form and allow users to open a Contact record. What should you add to the form?

A.A quick view form.
B.A lookup column.
C.A subgrid.
D.A timeline control.
AnswerC

A subgrid is a form component that displays a list of related records in a grid. It can be configured to show records from a related table, such as Contacts related to an Opportunity. The subgrid is read-only by default but can allow opening records. It appears directly on the main form and supports sorting, filtering, and viewing multiple records, which matches the requirement.

Why this answer

A subgrid is the correct form component to display a list of related records, such as Contacts associated with an Opportunity. It shows multiple records in a grid, supports read-only mode, and allows users to open individual records. Quick view forms show a single related record, timeline controls show activities, and lookup columns allow selecting a single record, so none of those meet the requirement for a read-only list.

Exam trap

The trap here is confusing a subgrid with a quick view form; a subgrid shows a list, while a quick view form shows a single related record.

272
MCQmedium

You are designing a Dataverse solution for a real estate agency. The agency needs to track properties and the agents who list them. Each property can have only one listing agent, but an agent can list many properties. You create a table named Property and a table named Agent. You need to establish the relationship so that when an agent is deleted, their listed properties remain but the Listing Agent column is cleared. Which relationship type and behavior should you configure?

A.One-to-many relationship with Referential, Remove Link behavior on the Agent side.
B.One-to-many relationship with Referential, Restrict Delete behavior on the Agent side.
C.One-to-many relationship with Parental behavior on the Agent side.
D.Many-to-many relationship with Referential, Restrict Delete behavior.
AnswerA

A one-to-many relationship from Agent to Property matches the business rule that one agent lists many properties. Referential, Remove Link sets the Listing Agent lookup on related Property records to null when the Agent is deleted, preserving the Property records. This is exactly the required deletion behavior.

Why this answer

The scenario requires a one-to-many relationship where deleting the parent (Agent) does not delete the child (Property) but clears the lookup. Referential, Remove Link achieves this by setting the referencing column to null. Other behaviors either restrict deletion or cascade delete, neither of which meets the business requirement.

Exam trap

The trap here is assuming that any one-to-many relationship with Referential behavior automatically clears the lookup; only Referential, Remove Link does that, while Referential, Restrict Delete blocks deletion.

273
Multi-Selecteasy

Which TWO items are visible in the Power Apps 'Tree View' pane?

Select 2 answers
A.User profiles
B.Screens
C.Dataverse environments
D.Controls
E.Power Automate flows
AnswersB, D

Screens appear as top-level nodes in the Tree View pane, letting makers select, reorder and navigate between them while building an app. This satisfies the stem's requirement for items visible in that pane, since Tree View exposes the app's screen hierarchy alongside controls nested within each screen.

Why this answer

In Power Apps Studio, the Tree View pane displays the hierarchical structure of the app's UI, so option B (Screens) is correct because every screen in the app appears as a top-level node in that hierarchy. Option D (Controls) is also correct because the controls placed on each screen (such as labels, buttons, galleries, and containers) are shown nested under their parent screen within the Tree View. Option A (User profiles) is incorrect because user account information is managed in Microsoft 365/admin centers, not in the app-authoring Tree View.

Option C (Dataverse environments) is incorrect because environments are managed in the Power Platform admin center, not displayed in the Tree View. Option E (Power Automate flows) is incorrect because flows are separate Power Automate resources that can be called from an app but are not listed as nodes in the Tree View pane.

Exam trap

The trap is confusing the app designer's Tree View with platform-level navigation — candidates may pick Dataverse environments or flows because those are Power Platform concepts, but Tree View is strictly the canvas app's screen/control hierarchy.

274
MCQmedium

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?

A.The Items property of the gallery is empty
B.The user does not have read access to the table
C.The app is using the wrong theme
D.The app is in edit mode
AnswerA

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.

Why this answer

The gallery's Items property is the data source binding that determines what records the control renders. If the connection is active but Items is empty or misconfigured (e.g., no table selected, blank formula, or a filter returning zero rows), the gallery renders nothing regardless of connectivity. This is the most common and directly diagnosable cause when the connection itself is verified as healthy.

Exam trap

AB-410 often tests the distinction between connectivity/permission failures and binding/configuration failures — candidates jump to permissions (B) when the question explicitly says the connection is active, missing that the Items property is the actual rendering gate.

How to eliminate wrong answers

Option B is wrong because a missing read permission would typically surface as an authorization error or empty result set with a visible error, and the question states the connection is active — permissions issues usually manifest as explicit access-denied errors rather than silent blank galleries. Option C is wrong because app theme only affects colors, fonts, and styling, not data retrieval or rendering of records. Option D is wrong because edit mode is a maker-side state; end users run the published app, and edit mode does not suppress data binding in a gallery.

275
MCQmedium

You want to use AI Builder to predict whether a customer will churn. You have a Dataverse table with historical churn data. What is the first step?

A.Create an object detection model.
B.Export the data to Excel.
C.Train a model in the AI Hub.
D.Create a Prediction model in AI Builder.
AnswerD

AI Builder prediction models require you to first create the model, then select the Dataverse table and target column before training. Creating the Prediction model initiates the workflow that consumes the historical churn data as training input.

Why this answer

AI Builder Prediction models are designed for binary or multiclass classification and regression scenarios like churn prediction. The first step after confirming historical data in Dataverse is to create a Prediction model in AI Builder, which then guides you through selecting the table, outcome column, and training. This is the correct starting point for a custom AI model.

Exam trap

AB-410 often tests the confusion between different AI Builder model types, tempting candidates to pick object detection or external tools instead of the correct Prediction model for tabular classification.

How to eliminate wrong answers

Option A is wrong because object detection is a computer vision model for identifying objects in images, not for churn prediction from tabular data. Option B is wrong because exporting data to Excel is unnecessary and does not initiate model training; AI Builder can read directly from Dataverse. Option C is wrong because training a model in the AI Hub is not a prerequisite step; AI Hub is a management and monitoring surface, not the initial model creation point for a custom prediction.

276
MCQhard

You are designing a Dataverse table to store customer orders. You need to ensure that each order is automatically assigned a unique, sequential order number that users can easily reference. The number should be generated when a new record is created and should not be editable by users. What should you use?

A.A calculated column that concatenates the creation date and a random number
B.A text column with a business rule that sets its value
C.An autonumber column
D.A rollup column that counts existing orders
AnswerC

An autonumber column automatically generates a unique, sequential number when a new record is created. It is read-only for users, ensuring the number cannot be edited. Autonumber columns support formats like 'ORD-{SEQNUM:5}' and are ideal for order numbers that need to be easily referenced. This directly meets the requirement.

Why this answer

An autonumber column is designed to automatically generate unique, sequential numbers for new records. It is read-only, ensuring users cannot edit the value. This makes it the perfect choice for order numbers that need to be unique and easily referenced.

Other column types cannot provide sequential numbering without complex workarounds and may not guarantee uniqueness.

Exam trap

The trap here is assuming that calculated or rollup columns can generate sequential numbers, but they lack the ability to maintain a running counter and ensure uniqueness.

277
MCQeasy

You are using Power Automate to automate a business process that requires human approval before an order is finalized. The approver must be able to approve or reject directly from Microsoft Teams. Which action should you use to request approval?

A.Start and wait for an approval
B.Send an email with options
C.Post adaptive card and wait for a response
D.Create an approval
AnswerA

The 'Start and wait for an approval' action sends approval requests that can be acted upon in Microsoft Teams, email, or the Power Automate mobile app. It pauses the flow until a response is received, making it ideal for human-in-the-loop business processes. This action supports Teams integration out of the box, allowing approvers to respond directly within Teams.

Why this answer

The 'Start and wait for an approval' action is the correct choice because it creates an approval request, sends it to the approver via Teams (and other channels), and pauses the flow until a response is received. This provides a complete human-in-the-loop approval workflow with direct Teams integration, enabling approvers to act without leaving Teams.

Exam trap

The trap here is confusing the 'Create an approval' action with 'Start and wait for an approval'; the former only creates a record, while the latter also sends the request and waits for a response.

278
Multi-Selecthard

Which THREE features are part of Dataverse security?

Select 3 answers
A.Security Roles
B.Form-level scripting
C.Field Security Profiles
D.App-level branding
E.Business Units
AnswersA, C, E

Security roles define the privilege matrix controlling which users can create, read, update, and delete records within Dataverse environments and tables. They are a core component of Dataverse's role-based access model, alongside business units and teams.

Why this answer

Security Roles (A) are a core Dataverse access-control mechanism: they bundle table privileges (Create, Read, Write, Delete, Append, Append To, Assign, Share) at user/team level and are scoped by Business Unit, so they directly govern who can do what in Dataverse. Field Security Profiles (C) are also part of Dataverse security: they are applied to specific columns marked as secured, and combined with a user's security role they restrict read/create/update access to sensitive field values. Business Units (E) form the hierarchical ownership and scoping structure of Dataverse, defining the boundaries (User, Business Unit, Parent: Child Business Unit, Organization) within which security roles grant privileges.

The remaining options are not security features: Form-level scripting (B) is client-side model-driven app behavior implemented with JavaScript, and App-level branding (D) is a model-driven app customization for colors, icons, and theming, neither of which controls Dataverse data access.

Exam trap

AB-410 often tests the misconception that UI-level customization features (form scripts, branding) are part of the security model, when Dataverse security is strictly about roles, field profiles, and business units.

Page 3

Page 4 of 4

All pages