First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Design and manage business solutions
A maker needs a canvas app that stores customer records in a table and lets users filter by city. Which Microsoft Power Platform component should hold the records so the app can query them with delegable filters?
- Power Automate flow variable
- Environment solution
- Microsoft Dataverse table Correct answer.
- Canvas app collection
Explanation
Dataverse is the platform's structured data service and supports delegation for many query operators, so filtering large tables in a canvas app returns complete results. Collections live only in the running app session and cannot back a delegable server-side query.
Question 2Design and manage business solutions
An architect wants role-based security enforced at the row level for Dataverse records, with different read and write rights per business unit. Which mechanism satisfies this requirement?
- SharePoint item-level permissions
- Power BI row-level security
- Canvas app screen visibility rules
- Dataverse security roles combined with business units Correct answer.
Explanation
Dataverse security roles define privileges and access levels, and business units scope which records a user can reach, which together deliver row-level control. App-level visibility rules only hide UI elements and do not protect the underlying data.
Question 3Design and manage business solutions
A team must ship the same app, flow, and custom table to development, test, and production environments. Which approach follows platform guidance?
- Copy component files directly between environment databases
- Package components in a solution and export/import it across environments Correct answer.
- Email the app package to makers in each environment
- Recreate each component manually in every environment
Explanation
Solutions are the supported unit for moving components between environments and for tracking dependencies and versions. Manual recreation and ad hoc file copying break dependency tracking and are not repeatable.
Question 4Design and manage business solutions
A canvas app needs a navigation pattern where users move between several screens without losing their place. Which built-in control or function is designed for this?
- Set function
- Patch function
- Navigate function with screen transitions Correct answer.
- Collect function
Explanation
The Navigate function changes the active screen and supports transition styles, which is the intended way to move between screens. Collect, Patch, and Set modify data or variables rather than changing screens.
Question 5Design and manage business solutions
A business analyst needs a model-driven app that presents accounts and related contacts. Which component defines the form layout users see when they open a record?
- Business process flow stage
- Dataverse table form Correct answer.
- Power Automate action
- Canvas app screen
Explanation
Model-driven apps render Dataverse table forms, and the form definition controls which fields and subgrids appear on a record. Business process flows guide stages but do not define the record form layout.
Question 6Design and manage business solutions
An organization wants to standardize reusable UI headers and colors across many canvas apps. Which feature is intended for this?
- Environment backup
- Dataverse calculated column
- Power Automate desktop flow
- Canvas app component library Correct answer.
Explanation
Component libraries let makers build reusable canvas controls and publish them so multiple apps can consume consistent UI elements. Calculated columns, desktop flows, and backups serve unrelated purposes.
Question 7Design and manage business solutions
A maker must ensure that a Dataverse table rejects records missing a required account number, even when records are created by an integration. Where should the constraint be enforced?
- Add a canvas app form validation rule
- Mark the column as required at the table level Correct answer.
- Add a Power Automate condition after creation
- Add a view filter on the table
Explanation
A required column is enforced by the Dataverse platform for all clients and integrations, not just one app. App-level validation and post-creation checks can be bypassed or run too late.
Question 8Design and manage business solutions
A team wants to automate approval routing when a Dataverse row is created. Which capability should the architect choose for a cloud-based, trigger-driven workflow?
- Power Automate cloud flow with a Dataverse trigger Correct answer.
- Canvas app timer control
- Model-driven app sitemap
- Dataverse business rule
Explanation
Power Automate cloud flows provide event-driven automation with connectors and a Dataverse trigger for row creation. Business rules run client-side logic on forms and cannot orchestrate multi-step approvals across services.
Question 9Design and manage business solutions
An architect is choosing between a canvas app and a model-driven app. The requirement is a pixel-precise kiosk interface with custom branding and no need for Dataverse forms. Which choice fits best?
- Power Pages site
- Canvas app Correct answer.
- Customer Insights journey
- Model-driven app
Explanation
Canvas apps give makers full control over layout and appearance, which suits pixel-precise branded interfaces. Model-driven apps generate UI from metadata and offer less layout control.
Question 10Design and manage business solutions
A solution contains a custom table, a cloud flow referencing it, and a canvas app. The team must deploy to production without the sample data used in development. What should the architect do?
- Copy the development environment database to production
- Export as unmanaged and delete records after import
- Export the solution as managed and exclude data when importing Correct answer.
- Recreate the flow manually in production
Explanation
Managed solutions protect components from unintended customization and support clean promotion, and configuration data can be handled separately from sample records. Unmanaged import into production leaves components editable and risks carrying unwanted data.
Question 11Design and manage business solutions
Users report they can see records from other business units in a Dataverse table. The security role grants Organization-level read on that table. What is the most likely cause?
- The app uses a view with a filter
- The table has auditing enabled
- The environment has a backup schedule
- The role's read privilege access level is set to Organization Correct answer.
Explanation
Access level on a privilege determines the scope of records a user can read, and Organization level grants read across the whole environment. Auditing, view filters, and backups do not widen record visibility.
Question 12Design and manage business solutions
A maker needs a canvas app to show a running total of expenses by category as users add items. Which approach is most appropriate?
- Use a collection with GroupBy and Sum in a gallery Correct answer.
- Create a new Dataverse table for each category
- Trigger a cloud flow on every keystroke
- Use a model-driven view grouped by owner
Explanation
Collections support in-memory aggregation functions such as GroupBy and Sum, which is efficient for live totals in the app. Creating tables per category or firing flows per keystroke adds unnecessary complexity and latency.
Question 13Design and manage business solutions
An architect must let external customers submit requests without a Microsoft 365 license, while data is stored in Dataverse. Which component should be used?
- Power Pages site with Dataverse as the data source Correct answer.
- Power Automate desktop flow
- Model-driven app in the internal environment
- Canvas app shared with external guests
Explanation
Power Pages provides external-facing websites with authentication options and can read and write Dataverse data for users without internal licenses. Sharing a canvas app with external guests typically still requires appropriate licensing and is not designed for anonymous public access.
Question 14Design and manage business solutions
A business rule on a Dataverse table must set a status field when another field changes, and it must apply in both model-driven and canvas apps. Which statement is accurate?
- Business rules can run on the server so they apply across clients Correct answer.
- Business rules require a Power Automate license
- Business rules only run inside model-driven forms
- Business rules only run inside canvas apps
Explanation
Dataverse business rules can be scoped to run on the server, which makes the logic apply regardless of the client. Client-only scope limits the rule to forms in model-driven apps.
Question 15Design and manage business solutions
A team wants to record who changed a sensitive field and when, and retain that history for audits. Which Dataverse capability should be enabled?
- Column-level security
- Duplicate detection rules
- Auditing on the table and column Correct answer.
- Alternate keys
Explanation
Dataverse auditing records create, update, and delete operations and can be scoped to specific tables and columns, providing an audit trail. Column-level security restricts access but does not record change history.
Question 16Design and manage business solutions
A canvas app must work offline for field technicians and sync records when connectivity returns. Which combination is the recommended pattern?
- SaveToLocalStorage or collections with explicit sync logic Correct answer.
- Direct Dataverse calls on every keystroke
- A model-driven app with server-side views
- A Power Automate scheduled flow only
Explanation
Offline scenarios require local storage of data plus explicit logic to reconcile changes when the connection returns. Direct server calls fail without connectivity, and server-only components cannot capture offline input.
Question 17Design and manage business solutions
An architect needs to enforce that a Dataverse column value is unique across all records. Which feature is designed for this?
- Rollup field
- Business rule
- Calculated column
- Alternate key Correct answer.
Explanation
Alternate keys define an alternate unique identifier for a table and enforce uniqueness on the specified columns. Calculated and rollup columns compute values, and business rules do not guarantee uniqueness across all records.
Question 18Design and manage business solutions
A maker is designing a model-driven app and needs users to follow a guided sequence of stages with required fields before advancing. Which component fits?
- Business process flow Correct answer.
- Dataverse view
- Canvas component library
- Power Automate approval
Explanation
Business process flows present a guided set of stages and can require fields before a user advances, which standardizes process adherence. Views and component libraries do not enforce staged progression.
Question 19Design and manage business solutions
A solution must be split so that a core set of tables is shared by several teams while each team adds its own apps. Which solution concept supports this?
- Segmented solutions with dependencies Correct answer.
- Environment variables
- A single unmanaged solution
- Connection references
Explanation
Segmented solutions let teams build on a shared foundation while managing dependencies between solution layers. A single unmanaged solution mixes ownership, and environment variables and connection references handle configuration rather than solution segmentation.
Question 20Design and manage business solutions
A canvas app uses a Dataverse table with 500,000 rows and filters by a text column. Users report missing results. What is the most likely cause?
- The app has too many screens
- The environment has auditing enabled
- The filter is not delegable and the app processes only a subset Correct answer.
- The table lacks an alternate key
Explanation
When a query is not delegable, the app processes only a limited number of records, which produces incomplete results on large tables. Adding keys, screens, or auditing does not change delegation behavior.
Question 21Design and manage business solutions
An architect must prevent makers from creating production flows that use a specific connector while allowing it in development. Which control achieves this?
- Solution checker
- Environment backup
- Connection reference
- Data loss prevention policy scoped to the production environment Correct answer.
Explanation
Data loss prevention policies classify connectors into groups and can be applied per environment to block or restrict connector use. Solution checker reviews solution quality and does not block connectors.
Question 22Design and manage business solutions
A company needs a single Dataverse environment strategy where developers can experiment but changes flow to production only after approval. Which pattern best meets this?
- Production-only environments with no development tier
- All makers working directly in production
- A single shared environment with no solution layering
- Developer environments feeding a managed solution pipeline to production Correct answer.
Explanation
Separate developer environments let makers experiment safely, and promoting managed solutions through an approval pipeline controls what reaches production. Direct production work or a single shared environment removes those safeguards.
Question 23Design and manage business solutions
Users in one business unit must read records owned by another business unit but must not update them. Which configuration achieves this with least privilege?
- Grant read at Business Unit level and no write privilege Correct answer.
- Grant read and write at Organization level
- Grant read at Organization level and write at User level
- Grant write at User level only
Explanation
Business Unit read access covers records within the business unit hierarchy as configured, and withholding write keeps the privilege minimal. Organization-level write or read grants broader access than required.
Question 24Design and manage business solutions
A solution includes a cloud flow that must connect to Dataverse in each environment with environment-specific credentials. Which feature should the architect use?
- Hard-coded credentials in the flow
- A canvas app collection
- A shared user account across environments
- Connection references with environment variables Correct answer.
Explanation
Connection references let a flow bind to a connection that is resolved per environment, and environment variables supply environment-specific values. Hard-coded credentials and shared accounts create security and maintenance risks.
Question 25Design and manage business solutions
An architect must ensure that a custom table's records are visible only to the owning user and their manager. Which Dataverse feature most directly supports this?
- Hierarchy security with a manager hierarchy Correct answer.
- Table auditing
- Alternate keys
- Rollup columns
Explanation
Hierarchy security models grant access along a defined manager hierarchy, which matches visibility for an owner and their manager. Auditing, rollups, and alternate keys do not grant record access.
Question 26Design and manage business solutions
A maker is planning the lifecycle of a Power Platform solution that will be promoted from development through test to production. Which Microsoft-recommended approach should the architect choose?
- Export unmanaged solutions to every environment and customize them there
- Store all components in a single default solution shared by every environment
- Build everything in the production environment and edit it in place
- Use managed solutions for downstream environments and unmanaged solutions only in development Correct answer.
Explanation
Microsoft's application lifecycle guidance keeps unmanaged solutions in the development environment and ships managed solutions to test and production so that downstream customizations are blocked and upgrades stay predictable. Managed solutions also support clean deletion and patching.
Question 27Design and manage business solutions
An architect needs a reusable component that bundles a custom table, its forms, views, and a related security role so it can be moved between environments as a unit. Which Power Platform construct should be used?
- A business process flow
- An environment variable
- A solution Correct answer.
- A model-driven app
Explanation
A solution is the container that packages components such as tables, forms, views, apps, flows, and security roles for transport between environments. It is the unit of ALM for Power Platform assets.
Question 28Design and manage business solutions
A maker wants to add a canvas app and a cloud flow to an existing unmanaged solution in the development environment. Which action accomplishes this?
- Export the app and flow as separate zip files and merge them manually
- Create a new publisher and delete the original app and flow
- Add the existing app and flow to the solution from the solution explorer Correct answer.
- Recreate the app and flow directly inside the target managed solution
Explanation
The solution explorer lets a maker add existing components, such as canvas apps and cloud flows, to a solution so they are tracked as part of that solution. Components created outside a solution otherwise live in the default solution and are easy to miss during export.
Question 29Design and manage business solutions
An architect is defining a publisher for a new solution. Which property of the publisher determines the prefix applied to newly created custom columns?
- The customization prefix Correct answer.
- The display name
- The version number
- The option value prefix
Explanation
The customization prefix set on the publisher is prepended to schema names of custom components created within solutions from that publisher. A stable, meaningful prefix avoids naming collisions when solutions from multiple publishers coexist.
Question 30Design and manage business solutions
A team needs distinct development, test, and production environments, each with its own Dataverse data and its own app configuration values. Which approach best supports this?
- Create separate environments and use environment variables with per-environment values Correct answer.
- Hardcode configuration values in the app and rebuild for each environment
- Use one environment and swap configuration values manually before each release
- Store configuration in a shared SharePoint list read by all environments
Explanation
Separate environments isolate data and configuration, and environment variables let the same solution carry different values per environment without code changes. This is the standard pattern for configuration that differs between stages.
Question 31Design and manage business solutions
An architect must ensure that a specific custom table and its components are removed cleanly from production if the project is cancelled. Which solution type makes this possible?
- Managed solution Correct answer.
- Default solution
- Unmanaged solution
- Patch solution
Explanation
Deleting a managed solution removes the components it introduced, provided no other solution depends on them. Unmanaged solutions leave components behind when deleted, so they do not support clean removal.
Question 32Design and manage business solutions
A maker needs to move a solution between two environments but must exclude sample data used during development. Which practice should the architect recommend?
- Export only the default solution to avoid including data
- Export the solution with all data and delete records after import
- Keep sample data out of the solution and use a separate data migration for required reference data Correct answer.
- Delete the sample data before every export and recreate it afterward
Explanation
Solutions should carry schema and configuration, while data is handled separately through tools such as the data migration utility or configuration migration. Keeping sample data out of the solution prevents it from reaching downstream environments.
Question 33Design and manage business solutions
An architect wants to prevent makers from creating new environments outside an approved set while still allowing them to build apps inside assigned environments. Which control should be used?
- Environment security roles
- Tenant environment creation governance in the admin center Correct answer.
- Business unit hierarchy
- Column-level security
Explanation
Power Platform admin center governance settings let administrators restrict who can create environments and which environment types are allowed. This controls environment sprawl without blocking app building inside approved environments.
Question 34Design and manage business solutions
A solution must be deployed to production with minimal downtime, and a small fix is needed to an already deployed managed solution. Which approach should the architect use?
- Re-export the entire unmanaged solution and overwrite production
- Edit the managed solution directly in production
- Create a patch solution, then clone it to a full solution at the next major release Correct answer.
- Delete the managed solution and reinstall the updated version
Explanation
A patch solution delivers incremental updates to a deployed managed solution without a full reinstall, and Microsoft recommends cloning patches into a new full solution at a major version. This supports low-downtime, incremental deployment.
Question 35Design and manage business solutions
An architect is choosing between a canvas app and a model-driven app for a scenario requiring pixel-precise branding and integration with a custom web API. Which choice fits best?
- Canvas app because it offers full control over layout and connectors Correct answer.
- Model-driven app because it auto-generates forms from Dataverse
- Power BI because it visualizes data
- Power Pages because it exposes data externally
Explanation
Canvas apps give makers pixel-level control over the interface and broad connector support, which suits custom branding and web API integration. Model-driven apps generate UI from metadata and offer less layout control.
Question 36Design and manage business solutions
A maker wants to reuse a consistent header and navigation across many canvas apps in the same solution. Which feature is designed for this?
- Business rule
- Component library Correct answer.
- Environment variable
- Security role
Explanation
Component libraries let makers build reusable canvas components, such as headers and navigation, and consume them across multiple canvas apps. Updates to the library propagate to consuming apps.
Question 37Design and manage business solutions
An architect needs to enforce that a Dataverse table rejects records missing a required account number, even when records are created through the Web API. Which approach is most reliable?
- A canvas app form with a required field
- A client-side JavaScript validation on the main form
- A Dataverse column marked as required at the table level Correct answer.
- A view filter that hides incomplete records
Explanation
Marking a column as required at the table level enforces the constraint at the platform layer, so it applies to all entry paths including the Web API and imports. Client-side or app-level validation only covers specific interfaces.
Question 38Design and manage business solutions
A team wants to automate an approval routing whenever a Dataverse row is created. Which capability should the architect choose?
- A Power BI dataflow
- A calculated column
- A Power Automate cloud flow with a Dataverse trigger Correct answer.
- A model-driven app business process flow
Explanation
Power Automate cloud flows can trigger on Dataverse row creation and then run approval actions. This is the standard automation path for event-driven approval routing.
Question 39Design and manage business solutions
An architect must let external customers submit requests without a Microsoft 365 license while storing the data in Dataverse. Which approach should be used?
- Canvas app shared with external users
- Model-driven app with guest access
- Power Apps per-user license for each customer
- Power Pages site with Dataverse integration Correct answer.
Explanation
Power Pages provides external-facing websites that authenticate external users and integrate with Dataverse without requiring Microsoft 365 licenses. It is the intended choice for external submission scenarios.
Question 40Design and manage business solutions
A business rule on a Dataverse table must set a status field when another field changes, and it must apply in both model-driven and canvas apps. Which statement about business rules is correct?
- Business rules run on the server and apply across clients Correct answer.
- Business rules run only in model-driven apps
- Business rules run only when a form is opened
- Business rules require a plugin to execute
Explanation
Table-level business rules execute on the server, so they apply consistently across model-driven apps, canvas apps, and API operations. This makes them suitable for logic that must hold everywhere.
Question 41Design and manage business solutions
A team wants to record who changed a sensitive field and when, and retain that history for audits. Which Dataverse capability should be used?
- Change tracking
- Rollup columns
- Auditing Correct answer.
- Calculated columns
Explanation
Dataverse auditing records changes to records and fields, including who made the change and when, and retains the history for review. It is the feature designed for audit trails.
Question 42Design and manage business solutions
Users in one business unit must read records owned by another business unit but must not update them. Which configuration achieves this?
- Move the records to the users' business unit
- Grant the users a security role with Write privilege at organization level
- Grant the users a security role with Read privilege at business unit level Correct answer.
- Assign the users the System Administrator role
Explanation
Privilege depth determines the scope at which an operation is allowed. Granting Read at business unit level lets users read records owned by that business unit while withholding Write prevents updates.
Question 43Design and manage business solutions
An architect must ensure that a custom table's records are visible only to the owning user and their manager. Which Dataverse feature should be used?
- Column-level security
- Field-level auditing
- Organization-owned table
- Manager hierarchy with a hierarchy security model Correct answer.
Explanation
Hierarchy security models, combined with the manager hierarchy, extend record access to managers over their reports' records. This provides the required owner-and-manager visibility.
Question 44Design and manage business solutions
A solution includes a cloud flow that must connect to Dataverse in each environment with environment-specific credentials. Which approach should the architect use?
- Use a connection reference so each environment supplies its own connection Correct answer.
- Create a separate flow for each environment outside the solution
- Hardcode credentials in the flow definition
- Store credentials in a Dataverse table read by the flow
Explanation
Connection references decouple a flow from a specific connection so that each environment can bind its own connection during deployment. This is the supported ALM pattern for environment-specific credentials.
Question 45Design and manage business solutions
An architect must prevent makers from creating production flows that use a specific connector while allowing it in development. Which control should be used?
- Environment variables
- Business unit security roles
- Data loss prevention policies scoped by environment Correct answer.
- Conditional access policies
Explanation
Data loss prevention policies define connector classification and can be applied per environment, blocking a connector in production while permitting it in development. This provides connector-level governance.
Question 46Design and manage business solutions
A company needs a single Dataverse environment strategy where developers can experiment but changes flow to production only after approval. Which approach aligns with Microsoft guidance?
- Use a development environment with source control and a gated release pipeline to production Correct answer.
- Give every developer a personal production environment
- Use one shared environment for all stages and rely on manual testing
- Developers work directly in production with change approval afterward
Explanation
Microsoft's ALM guidance separates development from production and uses source control and automated, gated pipelines to promote solutions. This lets developers experiment safely while production changes require approval.
Question 47Design and manage business solutions
An architect must ensure that a canvas app works offline for field technicians and syncs records when connectivity returns. Which combination is the intended approach?
- Use the canvas app offline profile with Dataverse and a sync-on-reconnect pattern Correct answer.
- Use a model-driven app with no offline configuration
- Use a SharePoint list accessed through a browser
- Use Power BI offline caching
Explanation
Canvas apps support an offline profile that caches Dataverse data on the device and syncs changes when connectivity returns. This is the intended pattern for field scenarios with intermittent connectivity.
Question 48Design and manage business solutions
A team wants to split a solution so that a core set of tables is shared by several teams while each team adds its own apps. Which approach supports this?
- Separate unrelated environments per team with no shared tables
- One large unmanaged solution edited by all teams
- A base managed solution with dependent solutions that add team-specific components Correct answer.
- A single default solution for all teams
Explanation
Layering a base managed solution with dependent solutions lets teams extend shared tables with their own apps without conflicting edits. It preserves a single source of truth for core components.
Question 49Design and manage business solutions
An architect needs a model-driven app where users follow a guided sequence of stages with required fields before advancing. Which feature should be used?
- A dashboard
- A Power Automate approval
- A business process flow Correct answer.
- A canvas app screen
Explanation
Business process flows guide users through defined stages and can require fields before advancing to the next stage. They are the model-driven feature for structured, stage-based processes.
Question 50Design and manage business solutions
A maker is building a Power Apps solution and wants to package a canvas app, a custom table, and a cloud flow so they can be transported together to another environment. Which concept describes this container?
- A publisher
- A connection reference
- A solution Correct answer.
- An environment
Explanation
A solution is the packaging mechanism that groups apps, tables, flows, and other components so they can be exported and imported between environments as a single unit. Environments are the hosting containers, publishers set a customization prefix, and connection references decouple flows from specific credentials.