91 questions · instant answer feedback · concise explanations · free
Question 1 of 91A hardware asset management application is being built in Dataverse. The application tracks computer equipment including price and cost center information. The team wants to ensure that users always populate the cost center field when an item is marked as expendable. What is the most effective solution to enforce that the cost center field is populated when the expendable field is set to true?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use a business rule to make the cost center field required if the expendable field is true
A Dataverse business rule can set a condition on the expendable field and make cost center required, all without code and enforced at the data layer. Canvas app validation only works in that one app, and a plugin is unnecessary custom development for a no-code requirement.
Question 2 of 91A company is designing a Power Platform solution to manage client onboarding. They have a custom table called Engagement and a standard Contact table. Each Engagement can have multiple primary contacts, and a single contact can be the primary contact for multiple Engagements. The solution must track the specific role (e.g., "Sponsor", "Stakeholder", "End User") that a contact plays on each Engagement. What is the most appropriate way to model this data?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Create a new custom table called Engagement Contact with lookup columns to both Engagement and Contact, and a "Role" column. Establish 1:N relationships from each parent table to this new table.
A custom junction table with lookups to both Engagement and Contact plus a Role column captures the per-relationship role correctly. Native N:N relationships create a system intersect table you can't customize with extra columns, so option B fails. Exam cue: whenever you need attributes on a relationship, build an explicit intermediary table.
Question 3 of 91A Copilot Studio bot is deployed on a company's public website to handle customer inquiries. The bot uses several topics, including one for "Return Policy". The marketing team updates the return policy and wants the bot to reflect these changes immediately. After updating the topic in Copilot Studio, what is the final step required for customers on the website to see the updated information?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) The bot must be published.
Topic edits in Copilot Studio only reach live channels after the bot is published. Cache clearing, retraining, or reconnecting the channel are unnecessary because the bot service, not the webpage, serves the updated content.
Question 4 of 91A company is using Dataverse to manage its product catalog. The Product table has a column called Category which is a global choice. The marketing team needs to add several new categories and deactivate some outdated ones. They want to ensure that existing products using the outdated categories retain their category value for historical reporting, but new products cannot be assigned the outdated categories. How should they manage this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Deactivate the outdated options in the global choice and add the new ones. The deactivated options will remain on existing records but will not be selectable for new ones.
Deactivating choice options preserves existing record values while removing them from pickers on new records, exactly meeting the requirement. Deleting options would break or clear historical data, and rebuilding the column forces risky migrations.
Question 5 of 91An organization is planning to deploy Power Platform across multiple geographic regions (North America, Europe, and Asia). They need to ensure that data residency requirements are met, meaning that customer data for European users must remain in European data centers. They also want to allow collaboration between regions for global projects. What is the recommended environment strategy?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a single tenant with multiple environments, each created in the appropriate geographic region (e.g., "EU Environment" in Europe, "NA Environment" in North America).
Dataverse environments are provisioned per region, so a single tenant with region-specific environments satisfies data residency while keeping collaboration and governance simple. Separate tenants add heavy overhead, and DLP or ExpressRoute do not enforce residency.
Question 6 of 91A Copilot Studio bot is integrated with a custom Power Automate flow that retrieves order status from a backend ERP system. The flow requires the user's order number as input. In the bot topic, a question node asks the user for their order number and stores the response in a variable called OrderNumber. When configuring the "Call an action" node to invoke the flow, how should the OrderNumber variable be passed to the flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) In the "Call an action" node, map the OrderNumber variable from the bot to the corresponding input parameter expected by the flow.
The Call an action node requires explicitly mapping the bot variable to the flow's input parameter; no conversation context is passed automatically. Writing to Dataverse or using global variables adds needless complexity.
Question 7 of 91A data analyst needs to import tabular data from a public website into Power BI for analysis and visualization. They want to use the most efficient method that maintains a connection to the source. What is the best approach to import tabular data from a website into Power BI?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use the Get Data feature and select Web, then provide the URL
Get Data with the Web connector creates a direct, refreshable connection to the page's URL, satisfying both efficiency and maintaining a link to the source. Options like downloading a CSV or pasting into Excel create static copies, so refreshes would require manual rework.
Question 8 of 91A financial application in Dataverse uses rollup fields to calculate total opportunity values from related line items. The finance team needs to understand when these calculations are updated. Which statement accurately describes how rollup field calculations are processed in Dataverse?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Rollups are asynchronous and performed on a scheduled basis, with no real-time updates
Dataverse rollup fields are calculated asynchronously by a system job on a recurring schedule, typically hourly, so values are never updated in real time. Users or admins can force a refresh with the Recalculate option, but saving a related record alone never triggers immediate recalculation.
Question 9 of 91An organization is designing a model-driven app for its global support team. The primary entity, 'Case', has a main form. The team needs to see a list of all activities (emails, appointments, tasks) related to a specific case, as well as a summary of the customer's account details, without navigating away from the Case form. The solution must maintain a clean and uncluttered user interface. What should you implement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Add a reference panel to the main Case form, configure it with a sub-grid for related activities and a quick view form for the Account details.
A reference panel on a model-driven form consolidates related activities and a quick view of account details in one compact, collapsible area, keeping the form clean. Option A works functionally but doesn't unify the content, so it fails the uncluttered interface requirement.
Question 10 of 91A company is implementing a Dataverse solution to manage employee training. They have a custom table called Course and the standard User table. They need to track which employees are enrolled in which courses, and a single employee can be enrolled in many courses, just as a single course can have many employees enrolled. The solution must also allow a course instructor to quickly see a list of all enrolled employees directly on the Course form. What is the most efficient way to configure this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a new N:N (many-to-many) relationship between the Course and User tables. Add a sub-grid to the Course form to display the related User records.
A native many-to-many relationship between Course and User handles the mutual multiplicity, with Dataverse managing the intersect table automatically, and a sub-grid shows enrollees on the Course form. The custom junction table in option D is only preferred when you need extra fields on the relationship.
Question 11 of 91A company's IT team manages several Power Automate flows that automate critical business processes. They receive a report that one of the flows has stopped working. An initial investigation shows that when a specific action runs, it returns an error with the phrase "Bad request". What is the most likely cause and the appropriate first step for the IT team to take?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) A setting within an action is invalid. The team should review the error message to identify the issue, then edit and resubmit the flow.
A Bad request error in Power Automate is a 400 response, meaning an action's input or configuration is invalid, so review the error details, fix the action, and resubmit. Authentication failures show explicit sign-in errors and throttling returns 429, so those distractors don't match the symptom.
Question 12 of 91A business analyst creates a new custom table in a Dataverse environment. They need a specific column where users can select multiple, predefined status values for a record. They create the column and, from the 'View more' option, configure the choice to be 'Local'. Later, the team wants to use the exact same set of status values for a column on a different table. What is the implication of the analyst's initial configuration?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The choice list is a local choice, which means it cannot be reused on any other entity or field in the environment.
A local choice is scoped to that single column and cannot be reused on other tables or columns, so the team would have to recreate the values or build a global choice instead. Exam cue: only global choices appear when you search for an existing choice while creating a new column.
Question 13 of 91An organization is planning its Power Platform environment strategy. They have three distinct departments: Sales, Marketing, and Finance. Each department has its own team of makers who will build apps and flows. The organization needs to ensure that makers from one department cannot see or access the apps and data sources of another department. However, a central team of IT administrators needs visibility into all environments. What is the recommended approach?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create three separate environments, one for each department, and add the central IT admins as a user with the System Administrator role in all three environments.
Separate environments per department provide the strongest isolation of apps and data sources, and adding central IT admins as System Administrators in each preserves tenant-wide visibility. A single environment cannot fully isolate makers, and DLP governs connectors rather than access between departments.
Question 14 of 91A Power Apps developer creates a canvas app that allows users to submit expense reports. The app uses a flow to send an approval request to the user's manager. The developer uses the Office 365 Users connector to find the manager's email. When a new user, Jane Doe, runs the app and submits a report, the flow fails to find her manager. Jane's user profile is correctly set up in Azure Active Directory with a Manager field populated. What is the most likely cause of the failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The flow is using the Get manager (V2) action, which requires the user's email address or User Principal Name (UPN) as input, and it is receiving an incorrect value.
The Get manager (V2) action needs a valid email address or UPN as input, so passing an incorrect value explains why Jane's manager can't be found. Note that the Office 365 Users connector is a standard connector, not premium, which rules out option A. Exam cue: always check what identifier is being passed to connector actions.
Question 15 of 91A business unit creates a solution containing several canvas apps, flows, and custom Dataverse tables. They have tested the solution in a development environment and are now ready to move it to production. The production environment has different connection references (e.g., a different SharePoint site) than the development environment. What is the recommended way to handle these differences during the migration?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use environment variables in the solution to store the values for the connection references. During import, set the values for these environment variables to match the production environment.
Environment variables let you store environment-specific values like connection references and set them per environment at import time, which handles the dev-to-production differences cleanly. Managed solution imports do not automatically remap connections to production resources, so option D is a common trap.
Question 16 of 91A Power Automate cloud flow uses a "When an item is created or modified" trigger for a SharePoint list. The flow has an action to "Send an email" (V2). In the email body, the maker wants to include the value of a column from the SharePoint list item. They open the dynamic content picker but do not see the column they are looking for. What is the most likely reason for this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) The column was added to the SharePoint list after the flow's trigger was configured. The maker must refresh the trigger's inputs.
Dynamic content comes from the trigger's output schema, so a column added after the trigger was configured won't appear until the trigger inputs are refreshed. Person or Group columns can absolutely be used in an email body, so option A fails. Exam cue: re-select the site and list on the trigger to pull in new columns.
Question 17 of 91A developer creates a Power Automate cloud flow that uses a "When an item is created" trigger for a SharePoint list. The flow contains multiple actions, including an "Apply to each" loop that processes attachments. The flow runs successfully for items with attachments but fails for items without attachments. How should the developer modify the flow to handle both scenarios without errors?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Add a "Condition" action before the "Apply to each" loop to check if the attachments array is empty, and only run the loop if it contains values.
Adding a Condition before the loop to check whether the attachments array is empty cleanly handles both items with and without attachments. Configure run after settings or scopes would just suppress errors rather than fix the cause. Exam cue: guard your loops with a length check, such as length() greater than zero.
Question 18 of 91An organization is migrating its data from an on-premises SQL Server to Dataverse. The data includes a table of customers with a column for Country. In Dataverse, they want users to select the country from a predefined list of 250 countries. They also need to ensure that if a country is added or renamed in the future, it only needs to be updated in one place and will automatically be available across all apps and tables. How should they configure this in Dataverse?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a global choice and add all 250 countries as options. Use this global choice for the column on the Customer table.
A global choice is defined once and reused across columns, tables, and apps, so adding or renaming a country updates everywhere automatically. A local choice would have to be duplicated per table, failing the single-maintenance-point requirement. Exam cue: global choices are the textbook answer for reusable option sets.
Question 19 of 91A company uses AI Builder's Category Classification model to automatically categorize incoming customer support emails. They have trained the model with categories like "Billing", "Technical Support", and "General Inquiry". When testing the model, they notice that emails containing the word "password" are sometimes categorized as "General Inquiry" instead of "Technical Support". They have several hundred emails labeled as "Technical Support" that contain the word "password". What is the most effective way to improve the model's accuracy for this specific scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Review the training data for the "Technical Support" category to ensure it contains a diverse set of examples that include the word "password" in different contexts.
Improving a category classification model starts with the data, so reviewing and diversifying the Technical Support training examples containing "password" fixes the misclassification at its root. Manual Quick Test corrections don't retrain anything, and adding more General Inquiry examples makes the confusion worse.
Question 20 of 91A Power Apps canvas app is experiencing slow performance when loading a gallery that displays over 2,000 records from a SharePoint list. The app is used on mobile devices by field agents who often have poor internet connectivity. Which combination of changes would MOST improve the app's performance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Implement delegation by using the Filter function on indexed SharePoint columns, and reduce the number of records displayed in the gallery by adding a search box.
Delegated Filter queries on indexed SharePoint columns push the work to the data source and cut data transfer, which is exactly what slow mobile connections need. Loading all 2,000 records defeats delegation, and switching to Excel adds delegation limits and reliability problems.
Question 21 of 91A canvas app has a screen where users can take a picture of a receipt and submit it for reimbursement. The app uses the Camera control. After submission, the image is stored as an attachment in a Dataverse table. The team wants to add functionality that allows users to view the image they just captured before submitting it, with the option to retake it if they are not satisfied. What is the simplest way to implement this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Add a second screen that displays the image from the Camera control's Photo property, with "Approve" and "Retake" buttons.
Displaying Camera control's Photo property in an Image control on a review screen with Approve and Retake buttons gives the preview flow with minimal effort. SaveData and LoadData are for offline scenarios and add needless complexity here.
Question 22 of 91A team creates a custom connector for Power Automate that connects to an internal company API. The API requires an OAuth 2.0 authentication flow. They successfully create the connector and test it in the development environment. When they export the solution containing the custom connector and import it into the production environment, users report they cannot authenticate to the API through the connector. What is the most likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The API's redirect URLs need to be updated in the API's configuration to include the production environment's endpoint.
OAuth 2.0 redirect URIs are registered per environment, so when the connector moves to production, the production redirect URL must be added to the API's app registration. Security roles or solution export settings wouldn't cause a redirect-stage authentication failure.
Question 23 of 91A company has a Power Automate flow that runs when a new item is added to a SharePoint list. The flow uses a "Send an HTTP request to SharePoint" action to retrieve additional data from a subsite. The flow runs successfully for most items, but occasionally fails with a "404 Not Found" error. Investigation reveals the failures occur when the new item's "ProjectName" field contains special characters like "&" or "#". How should the flow be modified to handle these cases?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Wrap the "ProjectName" dynamic content in a uriComponent() function within the HTTP request URL.
The uriComponent() function URL-encodes special characters like ampersands and hash marks so they don't break the request URL, eliminating the 404 errors. Manual replace() calls are error-prone, and switching to POST or skipping records doesn't address the encoding problem.
Question 24 of 91A solution architect is designing a Power Platform solution that will be used by 5,000 employees. The solution will include several canvas apps and automated cloud flows. The architect needs to ensure that the company's data is protected and that sensitive information cannot be accidentally shared with unauthorized connectors. What is the most effective way to centrally manage this at the tenant level?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a tenant-wide Data Loss Prevention (DLP) policy that classifies connectors into "Business" and "Non-Business" data groups.
Tenant-level DLP policies classify connectors into Business and Non-Business data groups and block them from being combined, providing centralized technical enforcement. Security roles, training, and disabling custom connectors don't deliver tenant-wide connector governance.
Question 25 of 91A model-driven app for a customer service team uses the standard Case table. The team wants to customize the main form to include a section where agents can see a real-time feed of all activities (emails, notes, appointments) related to that specific case. Which control should be added to the form to provide this functionality?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The Timeline control, which is designed to show customer interactions including activities and notes.
The Timeline control is the standard model-driven form component that consolidates emails, notes, appointments, and other activities into one chronological feed. A sub-grid shows a static list, but it doesn't provide the unified real-time interaction view agents need.
Question 26 of 91A company uses AI Builder's Form Processing model to process invoices. They have trained the model on hundreds of invoices. Recently, they started receiving invoices from a new vendor with a completely different layout. The model is failing to extract key fields from these new invoices. What is the most efficient way to extend the model's capabilities to handle the new vendor's invoice format?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Add a representative set of the new vendor's invoices to the existing model's training data, tag the fields, and retrain the model.
Adding representative samples of the new vendor's invoices to the existing training set, tagging the same fields, and retraining extends one model to handle multiple layouts. Creating a separate model doubles maintenance and breaks unified downstream processing.
Question 27 of 91A model-driven app has a custom table called Asset. The main form for this table has a large number of fields, organized into tabs and sections. Users have reported that the form takes a very long time to load when opening an Asset record. The table does not have any complex business logic or plugins. What is the most likely cause of the slow form load time?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The form includes several sub-grids that are querying large related datasets during the initial form load.
Sub-grids each fire their own Dataverse query on form open, so several grids over large related datasets are a classic cause of slow form loads. Asynchronous tab loading speeds up perceived load, and a slow connection wouldn't affect only this one form.
Question 28 of 91A model-driven app for a construction company includes a custom table called Site Inspection. Inspectors need to capture their handwritten signature on the form to acknowledge completion. What is the appropriate control to add to the main form to capture this signature?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) A pen control (also known as a signature control) that allows drawing with a finger or stylus directly on the device screen.
The pen input control captures a handwritten signature with a finger or stylus directly on the device. Uploading an image file or typing a name doesn't capture a live signature tied to the inspection record.
Question 29 of 91A Power Automate flow is designed to run on a schedule every hour. It queries a SharePoint list for items where the Status field equals "Pending" and then sends a reminder email. The flow has been running for months, but recently it has stopped sending reminders. When the flow owner checks the run history, they see that the flow is still triggering every hour, but the "Get items" action returns zero items, even though there are items in the list with "Pending" status. What is the most likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The Status field in SharePoint was renamed or its option set values were changed.
A filter on a renamed field or changed choice value returns zero rows silently while the flow still runs, matching the symptom. Expired credentials or a paused flow would show errors or no runs at all, not clean empty results.
Question 30 of 91A model-driven app has a custom table called Training Course. The app includes a business process flow with stages for "Registration", "In Progress", and "Completed". Users report that when they complete the "In Progress" stage and click "Next Stage", they are taken to the "Completed" stage, but they are also able to click back to the "In Progress" stage and modify fields, even though the course is already marked as completed. How can this behavior be prevented?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use business rules to lock fields based on the business process flow stage.
Business rules can set fields to read-only based on the current business process flow stage, blocking edits even after navigating back. Security roles cannot be scoped to a stage, and stages have no native read-only toggle.
Question 31 of 91A model-driven app for an HR department uses the standard Worker table. They have created a custom business process flow for "Employee Onboarding". The process flow includes a stage where the hiring manager must complete a series of steps. The team wants to ensure that only users in the "Hiring Manager" security role can edit the fields in this specific stage, while other users (like HR assistants) can view but not modify them. How can this be achieved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use field-level security to secure the fields in that stage and grant write access only to the "Hiring Manager" role.
Field-level security with a field security profile lets Hiring Managers write those fields while others only read them. Business process flow stages have no built-in per-role edit restrictions, so options B and D fail.
Question 32 of 91A model-driven app includes a custom table called Work Order. The table has a status column that is a choice with options: "New", "Assigned", "In Progress", "On Hold", and "Completed". The team wants to create a view that shows all work orders that are either "In Progress" or "On Hold". How should this view be configured in the advanced find or view designer?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a condition: "Status equals In Progress" and add an additional condition: "Status equals On Hold" with the "Or" clause between them.
Creating two separate conditions joined by an Or clause is the supported way to filter on two choice values in a Dataverse view. A single equals condition cannot embed an OR, and a contains condition would miss On Hold entirely.
Question 33 of 91A Power Apps canvas app uses multiple data sources including SharePoint, SQL Server, and Dataverse. The app has become very slow, especially on the initial load. The developer uses the Monitor tool in Power Apps Studio to analyze performance. They notice that several data sources are being queried multiple times during the app's startup, even before the user navigates to the screens that use them. What is the most likely cause of this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The OnStart property of the app contains formulas that reference data sources, causing them to be queried as soon as the app starts.
Formulas in the app's OnStart property run immediately at launch, so any data source references there fire queries before the user reaches the screens that use them. Power Apps does not preload all data sources by default, and Monitor only records events without generating traffic.
Question 34 of 91An organization is using AI Builder's Category Classification model to categorize support tickets. They have trained the model with five categories. During testing, they find that the model is highly accurate for four of the categories but frequently misclassifies tickets that should belong to the fifth category ("Hardware Issue") as "Software Issue". They have approximately equal numbers of training examples for each category. What is the most effective way to improve the model's accuracy for the "Hardware Issue" category?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Add more diverse and representative training examples for the "Hardware Issue" category, ensuring they are clearly distinct from "Software Issue" examples.
Adding more diverse, clearly distinct examples of the Hardware Issue category teaches the model a sharper boundary against Software Issue, which is the root-cause fix. Raising the confidence threshold only suppresses low-confidence predictions, and Quick Test corrections do not retrain the model.
Question 35 of 91A Copilot Studio bot is configured to hand off conversations to a live agent using Omnichannel for Customer Service. When a conversation is escalated, the live agent receives the transcript of the conversation. However, the agent cannot see any context about the customer, such as their name, account number, or the product they are inquiring about, without asking the customer again. How can this customer context be passed to the live agent during handoff?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Configure the bot to collect this information in variables and pass them as context variables to the Omnichannel escalation.
Copilot Studio bots pass captured values as context variables on the Omnichannel escalation, surfacing them for the live agent at handoff. Context isn't passed automatically, and putting details in a final bot message is fragile and unstructured for agents.
Question 36 of 91A Power Platform administrator needs to analyze usage patterns across multiple environments to support governance and change management initiatives. What is true about analyzing multiple environments in Power Platform analytics?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Multiple environments can be selected and analyzed simultaneously in dashboard views
Power Platform analytics in the admin center lets you select and analyze multiple environments simultaneously in dashboard views. The other options state things that simply aren't true, like API metrics or active users not being tracked, which are core analytics features.
Question 37 of 91A company is using the Power Platform Centre of Excellence (COE) Starter Kit to govern its environment. The security team needs to understand the impact of moving the SharePoint connector from the "Business" data group to the "Non-business" data group in a Data Loss Prevention (DLP) policy. They want to identify all existing apps that would be affected by this change before implementing it. Which tool within the COE Starter Kit provides this what-if analysis capability?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The DLP Editor app, which allows an admin to explore policies and see a list of affected Power Apps.
The DLP Editor app in the COE Starter Kit lets admins explore DLP policies and run what-if analysis to see which apps would be affected by moving a connector between data groups. The App Audit, Power BI dashboard, and Set Owner app serve governance purposes but do not model DLP policy changes.
Question 38 of 91A company uses AI Builder's Form Processing model to automate the intake of vendor invoices. They have trained a model on a set of sample invoices. However, they notice that for invoices from one specific vendor, the model consistently fails to extract the "Invoice Total" correctly, although it works for others. What is the most efficient first step to improve the model's accuracy for this vendor's invoices?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Collect a few invoices from the problematic vendor and use them to perform additional training on the existing model, specifically tagging the "Invoice Total" field.
Adding a few sample invoices from the problematic vendor and tagging the Invoice Total field retrains the existing model with minimal effort, directly targeting the failure. Full retraining is overkill, Receipt Processing handles receipts not invoices, and a manual correction flow doesn't improve accuracy.
Question 39 of 91A model-driven app has two main forms for the 'Account' entity: 'Sales View' and 'Service View'. These forms are assigned to the 'Sales Team' and 'Service Team' security roles respectively. A new user, who is a member of both the 'Sales Team' and 'Service Team' roles, logs into the app and opens an account record. What will they see?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) A form selector drop-down menu that allows them to switch between the 'Sales View' and 'Service View' forms.
When a user's security roles grant access to multiple forms for the same table, model-driven apps display a form selector dropdown to switch between them. No error occurs, forms don't merge, and display order is based on form order settings, not creation sequence.
Question 40 of 91A company is building a Microsoft Copilot Studio bot to handle internal IT support requests. They want the bot to be able to perform actions, such as resetting a user's password or unlocking their account. These actions require a backend system that does not have a pre-built connector. The bot must call this system securely. What should they implement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) A Power Automate flow, which can be called directly from a Copilot Studio topic, containing the logic to call the backend system's API.
A Power Automate flow called from a Copilot Studio topic can securely invoke any backend API using the HTTP action with proper authentication. Trigger phrases only route conversations, and a fallback email topic doesn't perform the action; storing credentials in Dataverse is insecure.
Question 41 of 91An administrator needs to quickly see a list of all custom connectors that have been deployed across their entire tenant, including who created them and when. They want to use a tool that can provide this information in a structured format that can later be exported for analysis. What is the most efficient way to accomplish this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use the Get-AdminPowerAppConnector PowerShell cmdlet to retrieve all custom connectors deployed in the tenant.
The Get-AdminPowerAppConnector PowerShell cmdlet enumerates all custom connectors tenant-wide with creator and creation date metadata, and output can be exported to CSV. Manual per-environment checks don't scale, and the Community Plan offers no tenant-wide reporting.
Question 42 of 91A model-driven app form has a business rule that should set a field's requirement level to "Business Required" when a specific condition is met. The business rule is scoped to "Entity". However, when users use a canvas app that also uses this same Dataverse table, the business rule does not enforce the field requirement. What is the reason for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Business rules with the scope "Entity" only apply to model-driven apps and do not affect data entry in canvas apps.
Business rules only run in model-driven apps, so a canvas app connected to the same Dataverse table will not enforce the requirement. Security roles don't control business rule execution, which rules out option B. Exam cue: for canvas apps, add your own validation or use forms and formulas.
Question 43 of 91A model-driven app has a custom table called Project. The app includes a business process flow with three stages: "Initiation", "Planning", and "Execution". After deploying the app, users report that when they create a new Project record, they can see the business process flow, but they are able to skip from the "Initiation" stage directly to the "Execution" stage without completing the required steps in the "Planning" stage. What is the most likely cause of this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The steps in the "Planning" stage are not marked as "Required" in the business process flow designer.
Business process flow stages can't truly be skipped in order, but steps not marked as Required let users advance without completing Planning's data entry, which matches the reported behavior. An inactive flow wouldn't appear at all, ruling out option A. Exam cue: enforcement in BPFs comes from Required step flags.
Question 44 of 91A Copilot Studio bot is designed to help employees book meeting rooms. When a user asks "Book a room for tomorrow at 2 PM", the bot triggers the correct topic. However, the bot fails to extract the time "2 PM" and instead asks the user to clarify what time they want. The topic has been configured with an entity for "Date and Time". What is the most likely reason the bot is not recognizing the time from the initial utterance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) The entity is configured as a "List" entity instead of a "Prebuilt" entity.
Prebuilt entities in Copilot Studio recognize natural language values like "2 PM" automatically, while a List entity only matches the exact entries you enumerate. Since the topic triggered correctly but extraction failed, the problem is the entity type, not the trigger phrases.
Question 45 of 91An organization needs to create a Power BI report that shows sales data by region. The data is stored in two separate Excel tables: one with Order Details (OrderID, ProductID, Quantity, SalesAmount) and one with Region Details (RegionID, RegionName, SalespersonID). They want to create a single visual that shows total SalesAmount by RegionName. When they import both tables into Power BI Desktop and create the visual, all regions show the same total SalesAmount value. What must the report creator do to fix this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a relationship between the two tables in the Model view, connecting the appropriate fields.
Power BI needs a relationship in Model view so filters from the Region table propagate to the Order Details table, letting SalesAmount aggregate per RegionName. Identical totals for every region are the classic symptom of unrelated tables, and changing a data type fixes nothing.
Question 46 of 91A business process flow in a model-driven app includes an "Action Step" that is configured to call a Power Automate flow. The flow is designed to send an approval request to a manager. During testing, the business process flow reaches the action step, but the flow does not trigger. The flow works correctly when tested manually. The business process flow and the flow are both in the same solution. What is the most likely issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The business process flow has not been activated after the Action Step was added.
Business process flow changes, including adding an Action Step, only take effect after the BPF is saved and reactivated. Since the flow runs fine manually and everything is in the same solution, the missing activation is the likely culprit. Flows don't need a separate publish step for BPF use.
Question 47 of 91A company uses the Power Platform Admin Analytics feature to monitor flow usage. The governance team needs to identify all flows that are using the "Twitter" connector to ensure compliance with a new policy restricting the use of social media connectors. They need to see this data for all environments in the tenant. What is the limitation of using the Power Platform Admin Analytics feature for this task?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The Admin Analytics feature displays data on an environment-by-environment basis, requiring the administrator to check each environment separately.
Admin Analytics reports connector usage per environment, so a tenant-wide connector audit means checking each environment separately with no consolidated cross-environment view. The feature does track connector usage, so it's a scope limitation, not a tracking gap.
Question 48 of 91A Dataverse environment contains a custom table called Inspection with a calculated column that adds 30 days to the Inspection_Date column to calculate the Next_Inspection_Due_Date. Users report that when they update the Inspection_Date on an existing record and save it, the Next_Inspection_Due_Date does not update immediately. Why does this happen?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Calculated columns are evaluated when the record is retrieved, not necessarily immediately after the record is saved.
Calculated columns are computed on retrieve, so the displayed value refreshes only when the record is re-read, not instantly at save time. Permissions are irrelevant because users never write to a calculated column directly.
Question 49 of 91A model-driven app includes an interactive experience dashboard with multiple streams showing cases by status and priority. A user reports that when they click on a value in one of the visual filters (e.g., "High Priority" cases), the streams on the dashboard do not filter to show only high-priority cases. What is the most likely reason for this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The fields used for the visual filters have not been configured to appear in the global filter.
On interactive dashboards, visual filter fields must be enabled in the global filter so selections cascade to every stream on the dashboard. Without that configuration, clicking a chart value only highlights it rather than filtering the streams.
Question 50 of 91A company is planning to use AI Builder's Text Recognition model to extract handwritten notes from inspection forms completed by field agents. The agents take pictures of the paper forms using their mobile devices. The images are sometimes blurry, taken at odd angles, or have inconsistent lighting. What is the most important factor for achieving the best results from the Text Recognition model?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The images should be as high-quality as possible, with good lighting and minimal distortion.
AI Builder text recognition accuracy depends heavily on image quality, so sharp, well-lit, distortion-free photos give the best results. Training per agent or converting formats isn't required, and blurry input limits any model regardless of tuning.
Question 51 of 91A Power Apps canvas app uses a form to submit data to a SQL Server table. The form has a dropdown control populated with values from another SQL table. The developer notices that when the app is published and used by multiple users concurrently, occasionally two users will see the same newly added option in the dropdown at different times, causing data inconsistency. What is the likely cause and solution?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The data source is being cached locally on the user's device. The developer can use the Refresh() function on the data source in the OnVisible property of the screen to ensure the latest data is loaded.
Canvas apps cache data source results on the client, so newly added rows may not appear until a refresh occurs. Calling Refresh() on the data source, such as in the screen's OnVisible property, forces a fresh query so all users see current dropdown options.
Question 52 of 91A business process flow has been created to manage the employee leave request process. The flow has three stages: "Request Submitted", "Manager Approval", and "HR Processing". The "Manager Approval" stage includes a step for the manager to select "Approve" or "Reject". The team wants to automatically send an email to the employee with the manager's decision as soon as the manager makes a selection. How can this be achieved within the business process flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Add an "Action Step" to the "Manager Approval" stage that calls a Power Automate flow to send the email.
An Action step in a business process flow stage can run an instant Power Automate flow to send the email right when the manager decides. A business rule can't send email, and option B is wrong because the notification can be invoked within the flow itself.
Question 53 of 91An organization uses Dataverse for Teams to build a small app for their team. They have created a custom table to track project tasks. A team member needs to add attachments to specific task records, such as design documents. However, when they open a task record, there is no option to add an attachment. What is the most likely reason?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Dataverse for Teams does not support file attachments on custom tables.
Dataverse for Teams lacks full Dataverse features, and Notes and attachment support is not available on custom tables there, which is why the option is missing. Permissions would block record access entirely, not just the attachment control.
Question 54 of 91A Power Automate flow is designed to send a welcome email to new users added to an Azure AD group. The flow uses the "When a user is added to a group" trigger. The flow has been running successfully for months. Recently, the flow stopped triggering entirely. The group is still active, and new users are being added to it. What is the first thing the flow owner should check?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The flow may have been accidentally turned off.
When a previously working flow stops triggering entirely, the simplest first check is whether it was turned off, since disabled flows fire nothing. Connection re-authentication is a valid second check after confirming the flow is still enabled.
Question 55 of 91An organization is using the Power Platform Center of Excellence (COE) Starter Kit. The governance team wants to automatically identify makers who have not been active in the last 90 days and send them a warning email that their unused resources may be cleaned up. Which component of the COE Starter Kit would be most relevant for setting up this automated process?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) The Core Components and flows that sync data into Dataverse, combined with a custom Power Automate flow to query this data and send emails based on the results.
The CoE Starter Kit's core components sync maker and resource inventory into Dataverse, and a custom flow can query that data to find inactive makers and email them. The Power BI dashboard only visualizes activity and can't trigger actions on its own.
Question 56 of 91A canvas app has a form for users to submit customer feedback. The form includes a rating control (1-5 stars) and a text input for comments. The app needs to save this data to a Microsoft Dataverse table called Feedback which has columns for Rating (Whole Number) and Comments (Text). The developer uses the Patch function to write the data. However, when a user submits the form, the Rating column in Dataverse is always 0, even though the rating control shows the correct value in the app. What is the most likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) The Patch function is referencing the rating control's Default property instead of its Selected or Value property.
If Patch reads the control's Default property, it writes the initial value, typically zero, regardless of what the user selected. Referencing the rating control's Value property, as in Patch(Feedback, Defaults(Feedback), {Rating: RatingControl.Value}), saves the actual selection.
Question 57 of 91An organization has a Dataverse environment with a custom table called Project Milestone. They need to implement a business rule that automatically sets the Status field to "At Risk" when the Estimated Completion Date is within 7 days of the current date and the Percent Complete is less than 80%. The rule must apply regardless of which app (canvas or model-driven) is used to update the record. What is the most appropriate way to implement this logic?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a business rule on the Project Milestone table with the scope set to "Entity".
An Entity-scoped business rule runs server-side and applies to updates from any app or integration, which is exactly what the requirement demands. All Forms scope only fires during model-driven form interaction, so canvas app updates would bypass it.
Question 58 of 91An organization uses AI Builder's Receipt Processing model to extract data from expense receipts. They have a Power Automate flow that processes receipts emailed by employees. The flow runs successfully for most receipts, but occasionally fails with an error indicating that the image format is not supported. The attachments are typically JPG or PNG files. What could be causing this error?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The employee attached a multi-page TIFF file, which is not supported by the receipt processing prebuilt model.
The receipt processing model accepts PDF, JPG, and PNG, but a TIFF attachment falls outside its supported formats and produces a format-not-supported error. A size limit failure would report file size, not format, so that distractor doesn't match the error text.
Question 59 of 91A company uses Dataverse and has enabled auditing for several critical tables, including Opportunity and Case. A compliance officer needs to generate a report showing all changes made to the Opportunity table's Budget Amount field over the last 6 months, including who made the change, when, and the old and new values. What is the most efficient way to access this detailed audit information?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use the Audit Log view in the Power Platform Admin Center, filter by table and field, and export the data.
Auditing is reviewed in the Power Platform admin center, where you can filter by table, field, and date and export entries with user, timestamp, and old and new values. Per-record audit history only covers one record at a time.
Question 60 of 91A company uses AI Builder's Text Recognition model to extract text from scanned contracts. The model works well for typed text but struggles with handwritten annotations on the contracts. They have a large archive of scanned contracts with handwritten notes. What is the most effective way to improve extraction accuracy for the handwritten portions?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Train a custom AI Builder model using a dataset of the company's contracts with both typed and handwritten text.
Training a custom AI Builder model on the company's own contracts, including both typed and handwritten text, is the most effective and scalable way to improve accuracy. The prebuilt Text Recognition model is optimized for printed text, and there is no dedicated prebuilt handwriting model for this scenario.
Question 61 of 91A Power Apps canvas app uses a data table control to display records from a SQL Server view. The app has a button that, when pressed, should export the displayed records to an Excel file stored in OneDrive for Business. The developer has added a flow to handle the export. What is the correct way to pass the currently displayed records from the app to the flow for export?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Use the Collect function to create a collection of the displayed records and pass the entire collection as a parameter to the flow.
Collecting the displayed records into a collection and passing the table to the flow through the Power Apps trigger exports exactly what the user sees. Canvas apps can pass record sets to flows, and SaveData only writes to local device storage that a cloud flow cannot read.
Question 62 of 91A global company uses a single Power Platform tenant with environments for Development, Test, and Production. The Production environment is located in the United States. The European sales team, which uses the Production environment, is experiencing significant latency when loading model-driven apps. The latency is most noticeable when loading forms that display data from large tables. What is the most effective long-term solution to improve performance for the European team?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a new Production environment located in Europe and migrate the European team's data and apps to that environment.
Creating a Production environment in the European region and migrating the team's apps and data there removes the cross-region data transfer causing the latency. Form optimization helps, but it does not fix the fundamental distance between users and the US-based Dataverse data.
Question 63 of 91An organization has a Power Automate flow that is triggered when a new response is submitted to a Microsoft Form. The flow creates an item in a SharePoint list and then sends an email to the form submitter. Recently, the flow has been failing with an error indicating that the "Trigger token has expired" or "Connection not found". The flow owner checks and all connections appear to be valid. What is the most likely cause of this error?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The user who created the flow has left the organization, and their user account (which owns the connections) has been disabled.
Connections in Power Automate are tied to the flow owner's identity, so when that account is disabled the OAuth tokens become invalid and trigger authentication fails. A deleted form or a SharePoint list limit would produce different errors, not token or connection errors.
Question 64 of 91A company uses Dataverse and has a custom table called Project Budget. They need to ensure that when a project manager updates the Total Budget field, an approval process is triggered if the new budget exceeds $100,000. The approval request must be sent to the regional director, and the project record should be locked from further edits until the approval is complete. What is the most appropriate way to implement this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a Power Automate cloud flow triggered when a record is modified, with a condition to check the new value and start an approval. Use a status field to lock the record.
A cloud flow triggered on record modification can check the new budget value, route an approval to the regional director, and set a status field that blocks further edits. Business rules cannot run approvals, and real-time workflows are the legacy approach that Power Automate has replaced.
Question 65 of 91A model-driven app for a logistics company uses the standard Account table. They have added a custom field called Preferred Carrier which is a lookup to a custom table called Carrier. On the Account form, they also have a sub-grid showing all Shipment records for that account. They want to add a button to the sub-grid toolbar that allows users to quickly create a new shipment and automatically set the Carrier field on the new shipment to the account's Preferred Carrier. How can this be achieved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Customize the ribbon or command bar for the Shipment sub-grid to add a button that calls a JavaScript function. The function can read the account's Preferred Carrier and pass it as a parameter when opening the new Shipment form.
A custom command bar button calling JavaScript can read the parent account's Preferred Carrier lookup and open the new Shipment form with the field prefilled. A business rule lacks the parent-record context, and a flow only updates the record after it is already created.
Question 66 of 91A Power Automate flow uses the "When an HTTP request is received" trigger to create a custom API endpoint. The flow processes incoming data and creates a record in Dataverse. Developers from an external application are calling this endpoint, but sometimes the flow fails with a "BadGateway" error. The flow works when tested manually in Power Automate. What is the most likely cause of the intermittent failures?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The flow is taking longer than the 2-minute timeout limit for synchronous HTTP triggers to complete.
Synchronous HTTP request triggers in Power Automate have roughly a two-minute timeout, and exceeding it returns a 502 Bad Gateway to the caller even though the flow later completes. A malformed payload or expired key would produce consistent 400- or 401-level errors, not intermittent 502s.
Question 67 of 91A company uses a Power Apps canvas app for inventory counting in a warehouse. The app uses a barcode scanner control to scan product barcodes. When a barcode is scanned, the app looks up the product in a SQL Server database and displays the product details. Recently, warehouse staff have reported that scanning sometimes takes 5-10 seconds to return the product information. The SQL Server database is on-premises, and the company uses an on-premises data gateway. What is the most likely cause of the delay?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The on-premises data gateway is overloaded or has a slow network connection to Azure, causing latency in each query.
Every lookup between a cloud app and on-premises SQL travels through the data gateway, so gateway load or slow connectivity adds seconds to each scan. A scanner fault would corrupt data rather than delay it, and pure SQL tuning rarely explains consistent multi-second latency.
Question 68 of 91A Power Apps canvas app has a screen with a form connected to a SharePoint list. The form has a dropdown control populated with choices from a SharePoint choice column. The developer wants the dropdown to only show active options and hide any deactivated choices. How can this be achieved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Create a separate SharePoint list for the options with an "Active" column, and use a lookup column instead of a choice column.
SharePoint choice columns expose no per-option active flag, so the pattern is a separate options list with an Active column referenced by a lookup, then filter the dropdown's Items. Dataverse global choices would work but require moving the whole data source.
Question 69 of 91A model-driven app for a field service company uses the standard Work Order table. Technicians use the mobile app to view their assigned work orders. They need to be able to capture their arrival time, departure time, and a completion signature while offline in areas with no cellular coverage. The data should sync automatically when connectivity is restored. What capabilities must be configured to enable this scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Enable offline sync for the mobile app and configure the Work Order table and relevant forms for mobile offline synchronization.
Model-driven apps support mobile offline through offline sync profiles, with the tables and forms marked for offline availability and auto-sync on reconnect. Canvas apps aren't required, and Power Automate can't queue updates captured while a device has no connectivity.
Question 70 of 91A company uses AI Builder's Form Processing model to process purchase orders. They have trained the model on POs from their top 10 suppliers. They now need to onboard a new supplier with a completely different PO format. They have 5 sample POs from the new supplier. What is the most efficient way to extend the model's capabilities?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Add the 5 new POs to the existing model's training set, tag the fields, and retrain the model.
Adding the five new documents to the existing model's collection, tagging them, and retraining extends coverage of the new format efficiently. Building a separate model from only five samples generalizes poorly, and testing alone never improves the model.
Question 71 of 91A project team is deciding between using a Business Process Flow and a Power Automate cloud flow for a new employee onboarding process. The process involves creating a new user record in Dataverse, then sending an email to the IT department to request hardware. The email content must include the new user's name and department. The solution should be created with minimal effort, and the team only has Office 365 licenses. Which approach should they take?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use a Power Automate cloud flow, as it can be triggered when a new user record is created and can send an email with dynamic content.
A Power Automate cloud flow triggered on record creation can send an email with dynamic content using standard connectors included with Office 365 licensing. A Business Process Flow guides users through stages but cannot automate email sending, and option C wrongly claims a premium license is needed for standard email actions.
Question 72 of 91A manufacturing company uses a Power Apps canvas app on tablets for floor supervisors. The app has a large form that supervisors use to record quality checks. Some supervisors have reported that when they tap on a text input field to enter a value, the on-screen keyboard covers half of the form, making it difficult to see the rest of the fields. What is the most effective way to resolve this usability issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Implement a responsive design by using containers and configuring the Y and Height properties of the form to adjust when the keyboard is present.
Using containers and dynamically adjusting the form's Y and Height properties creates a responsive layout that adapts when the on-screen keyboard appears. Orientation changes and static redesigns don't adapt at runtime, and Scale to fit is not a keyboard-handling mechanism.
Question 73 of 91A team is building a solution and needs to create a rollup field on the Account table to calculate the total value of all related, open Opportunity records. The rollup is configured and, after 24 hours, users report that the total is not accurate because some recently closed opportunities are still being included in the sum. What is the most likely reason for this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Rollup calculations are asynchronous and run on a scheduled job, which by default may not run every hour.
Dataverse rollup fields are recalculated by an asynchronous system job that runs on a recurring schedule, so recently changed records may not be reflected immediately. Exam cue: remember rollups are not real-time; users can trigger a manual recalculation when fresh values are needed.
Question 74 of 91A company wants to enable users to upload files and attach them to records in a custom Dataverse table called Work Order. The table already exists and contains data. An administrator navigates to the table's settings and enables the "Enable Attachments" property. After saving the table, what is the immediate impact on the existing Work Order records?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) All existing records are automatically updated to include the new attachment functionality, and users can immediately start adding attachments to them.
Enabling attachments on a table makes the feature available for all existing and new records immediately, with no migration step. It does not populate sample data or apply only to new records, and no per-security-role toggle is required. Exam cue: table-level settings apply to the whole record set once saved.
Question 75 of 91An administrator needs to configure the security model for a new model-driven app. The app uses several custom tables. They want to ensure that all users in the "Sales Rep" security role can read all records in the Opportunity table, but can only edit records they own. For the Competitor table, they want the "Sales Rep" role to have read-only access to all records. Where in the Power Platform Admin Center would the administrator configure these specific privileges?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) In the Environment settings, under "Users + permissions", select the "Sales Rep" security role and configure the privileges on the "Custom Entities" tab for each table.
Record-level read and write privileges with user versus organization scope are configured on the security role, reached through environment settings under Users plus permissions. DLP policies govern connectors, not Dataverse CRUD privileges, and SharePoint has no role here.
Question 76 of 91A Dataverse environment has a custom table called Training Session with a many-to-many relationship to the Contact table (attendees). They want to create a rollup field on the Training Session table that counts the number of attendees who have completed a post-session survey. The survey completion is tracked by a Boolean field called Survey Completed on the intersect table. How should this rollup be configured?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Create a rollup field on the Training Session table that counts the related Contact records where Survey Completed equals true. The relationship path will go through the intersect table.
A rollup field can aggregate related records across a many-to-many relationship by traversing the intersect table, counting attendees where the flag is true. Calculated fields can't cross many-to-many relationships, and a flow duplicates what rollups already do.
Question 77 of 91A Power Automate flow uses a "Send an email" action to notify managers of pending approvals. The email contains a link to the approval item in a model-driven app. Some managers report that when they click the link, they are taken to the model-driven app but see an error message indicating they do not have permission to view the record, even though they are the designated approvers. The managers can find and open the record manually by navigating through the app. What is the most likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The link is opening the record in a different environment (e.g., Development instead of Production).
Because managers can open the record manually, their permissions are fine; the email link most likely points at a different environment where they lack access. A wrong record ID would fail everywhere, and mobile or sign-in issues wouldn't show a record-level permission error.
Question 78 of 91An organization has multiple Power Platform environments: Development, Test, and Production. They use unmanaged solutions for development and managed solutions for deployment to Test and Production. A developer needs to deploy a new version of a solution from Development to Test. The solution contains new components and updates to existing components. What is the correct process for deploying the updated solution?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) In Development, increment the solution version, export it as managed, and import it into Test. This will overlay the existing managed solution with updates.
Bumping the solution version and exporting as managed lets the import overlay the existing managed solution in Test with updates. Exporting unmanaged into Test, as in A, breaks the managed governance model and is the classic mistake the exam tests.
Question 79 of 91A developer is building a Power Automate flow that needs to create multiple related records in Dataverse. For each "Order" record created, the flow must also create several "Order Line Item" records. The developer wants to ensure that if the creation of any "Order Line Item" fails, the entire operation, including the creation of the parent "Order," is rolled back to maintain data consistency. What is the correct way to implement this transactional behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) This is not possible in Power Automate. Transactional consistency across multiple table operations requires a custom plugin or a batch request using the Dataverse API.
Power Automate provides no built-in rollback across multiple Dataverse create actions, so option C correctly points to plugins or a batch request for true atomicity. Scopes only route error handling; they never undo previously created rows, which is why A fails.
Question 80 of 91A business analyst needs to create a view in a model-driven app that shows all active accounts in a specific region. The analyst wants this view to be the default view for all users when they navigate to the Accounts area. The analyst has created the view and saved it as a public view. How does the analyst set this new view as the default?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) In the view designer, select the "Set as default" option from the view's properties menu.
Setting the default view is done directly in the view designer with the Set as Default option, which applies to all users of that table. Reordering views in the solution explorer does not change which view loads first, so C is a common but wrong distractor.
Question 81 of 91A functional consultant is configuring column-level security for a Dataverse table. The table contains a "Salary" column that should only be visible to HR managers and the employee themselves. The consultant has enabled column-level security for the "Salary" column and created a security profile. However, employees are still unable to see their own salary in the form. What is the likely reason for this issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The employee's user record was not added to the security profile.
A secured column is only readable by users or teams added to a field security profile with Read permission, regardless of record ownership. Even the record owner sees nothing unless their user account is in the profile, which is exactly what B describes.
Question 82 of 91A business analyst needs to create a business rule that sets a field's value based on another field. The rule is: if "Country" equals "USA," set "Currency" to "USD"; if "Country" equals "UK," set "Currency" to "GBP"; otherwise, set "Currency" to "EUR." The analyst has created a business rule with a condition for "USA" and an action to set the currency. How should the analyst implement the "UK" and "Other" conditions?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Add a second condition branch to the same business rule using the "Add condition" option, creating an "If/Else If/Else" structure.
Business rules support adding multiple condition branches, so one rule can express If USA, Else If UK, Else EUR cleanly. Splitting into separate rules risks evaluation order problems and leaves the default case implicit, making A weaker.
Question 83 of 91An administrator is reviewing Power Automate analytics for an environment and notices that a specific flow has a high number of "succeeded" runs but a consistently low "unique flow users" count. The flow is a button flow shared with the entire Sales department of 200 people. What does this data pattern most likely indicate?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The flow is being used repeatedly by a small number of users, while the majority of the Sales department is not using it at all.
Many successful runs with few unique users means a small group is running the flow repeatedly while most of the 200 shared users never touch it. Remember that Power Automate analytics separates run outcomes from unique user counts, so failures or analytics errors would show different patterns.
Question 84 of 91A company is using Power Apps portals for external vendor registration. The registration form collects sensitive information, including tax identification numbers. The security team requires that this data be encrypted at rest with a customer-managed key, separate from the default Dataverse encryption. How can this requirement be met?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Enable customer-managed key (CMK) encryption for the entire Dataverse environment. This will encrypt all data in the environment, including the portal data.
Customer-managed key encryption is enabled at the environment level in Dataverse and covers all data, including portal-submitted records. Per-column CMK does not exist, but D is wrong because environment-level CMK fully satisfies the requirement.
Question 85 of 91A developer is building a Power Automate flow that processes large datasets from Dataverse. The flow uses a "List rows" action with a filter query to retrieve records. The developer notices that the flow is timing out when the result set exceeds a certain size. What is the best way to handle large result sets in Power Automate to avoid timeouts?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use pagination in the "List rows" action to retrieve records in batches, and use an "Apply to each" loop to process each batch.
Turning on pagination in the List rows action retrieves records in pages and lets the loop process them without blowing past limits. Increasing the timeout in A only masks the symptom and can hit other flow and API constraints.
Question 86 of 91A functional consultant is customizing a model-driven app for a client. The client wants to add a custom button to the ribbon of the Account entity. When clicked, this button should open a canvas app that displays a 360-degree view of the account, including data from multiple related tables. The canvas app needs to receive the current account's GUID as a parameter. What is the correct approach to implement this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Use the Ribbon Workbench to add a button that navigates to a URL constructed with the account's GUID, pointing to the canvas app's web link.
A ribbon button built in Ribbon Workbench can navigate to the canvas app web link with the account GUID as a query parameter, read inside the app with Param(). A custom page in D is viable today, but the question explicitly targets launching a canvas app, making A the intended fit.
Question 87 of 91A Power Platform architect is designing a governance framework. They need to ensure that all new Power Apps canvas apps include a standard disclaimer on their first screen, acknowledging the company's data handling policies. The architect wants to enforce this without having to manually review every new app. How can this requirement be automated?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use the Power Platform Center of Excellence (CoE) Starter Kit to create a compliance check that scans apps for the disclaimer and flags those that are missing.
The CoE Starter Kit is Microsoft's supported framework for automated governance and compliance checks over maker assets, so it can flag apps missing the disclaimer without manual review. DLP policies only classify connectors, not app screen content, so option A can't inspect UI text.
Question 88 of 91A company has a complex Power Platform solution with multiple custom connectors, environment variables, and connection references packaged in a managed solution. When deploying this solution from a test environment to production, the import fails with an error about missing dependencies. What is the most likely cause of this deployment failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The connection references in the solution are pointing to connections that do not exist in the production environment.
Connection references must resolve to actual connections in the target environment; when production lacks them, the managed solution import fails with missing dependency errors. A DLP block produces a policy error, not a dependency error, so option C is the key distractor to reject.
Question 89 of 91A developer is building a canvas app that needs to authenticate users and access Microsoft Graph to read their profile photo and calendar events. The app is built in a Power Apps environment with a Dataverse database. The developer wants to use a single sign-on experience where users are not prompted for additional credentials after signing into the app. How should the developer configure authentication for this app?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a custom connector to Microsoft Graph and configure it to use Azure AD with the "Enable on-behalf-of login" option. Set the app's authentication to use this custom connector.
A custom connector to Microsoft Graph using Azure AD with on-behalf-of login gives single sign-on and delegated access to the signed-in user's photo and calendar. Service principal credentials in environment variables break the user context and are insecure, so option C fails.
Question 90 of 91A developer is building a canvas app that needs to display a list of customers and allow the user to select multiple customers to send a bulk email. The app uses a Dataverse table called "Customers" as the data source. The developer has added a gallery with a checkbox control for each record to allow multi-selection. How should the developer capture the selected customers to pass to a Power Automate flow for sending the emails?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use a collection variable and update it with the Patch function whenever a checkbox is checked or unchecked. Pass the final collection to the flow.
Tracking checkbox state in a collection as items are checked or unchecked gives a reliable record set to pass to the flow. Galleries have a SelectedItems property only in limited scenarios, and checkbox state is not part of it, so A is unreliable.
Question 91 of 91A developer is building a Power Automate flow that uses the "Send an HTTP request to SharePoint" action to interact with a SharePoint list. The flow needs to create a new item in the list with a complex structure, including a person or group field and a taxonomy field (managed metadata). The flow is failing with a "Bad Request" error. What is the most likely reason for this failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The person or group field and taxonomy field require specific JSON structures (e.g., __metadata with odata.type and lookup IDs) that are not being provided correctly.
Person or group and managed metadata fields demand precise REST payloads with metadata type declarations and lookup or term IDs, and malformed JSON yields a 400 Bad Request. Permission problems typically return 403 Forbidden instead, which rules out option A.
New video rounds on @CertPunch.