Courseiva

CCNA Demonstrate the capabilities of Power Apps Questions

75 of 161 questions · Page 2/3 · Demonstrate the capabilities of Power Apps · Answers revealed

76
Multi-Selecthard

Which THREE of the following are true about model-driven apps? (Choose THREE.)

Select 3 answers
A.They require custom formulas for business logic
B.They have built-in role-based security
C.They are built on top of Microsoft Dataverse
D.They are responsive and work on multiple devices
E.They can only be used on web browsers
AnswersB, C, D

Model-driven apps inherit Dataverse's role-based security model, so access to tables, records and commands is governed by security roles assigned to users or teams. This built-in enforcement distinguishes them from canvas apps, which require manually configured data-source permissions.

Why this answer

Option B is correct because model-driven apps inherit the role-based security model of Microsoft Dataverse, where access is governed by security roles, teams, business units, and record-level sharing rather than custom code. Option C is correct because model-driven apps are built directly on Microsoft Dataverse, using its tables, relationships, and metadata to define the app's data model and behavior. Option D is correct because model-driven apps use the Unified Interface, which is responsive and adapts to different screen sizes, so they work across desktop, tablet, and mobile devices.

Option A is incorrect because model-driven apps rely on declarative configuration such as business rules, workflows, and Power Automate flows rather than custom formulas for business logic. Option E is incorrect because model-driven apps are also available through the Power Apps mobile app on iOS and Android, not only in web browsers.

77
MCQmedium

You are building a canvas app for a field service team. Technicians need to open the app on a phone, capture a photo of damaged equipment, and attach that photo to a work order record stored in Microsoft Dataverse. You add a Camera control and a Form control bound to the Work Order table. What should you configure to store the captured image with the work order record?

A.Add the Camera control's Photo property to a data card in the Form control that is bound to an image or file column on the Work Orders table.
B.Set the Camera control's OnSelect property to Patch the Work Orders table with the Camera control's Photo value.
C.Enable the Camera control's UseMobileCamera property and connect the app to a Power Automate flow that reads the device gallery.
D.Set the Camera control's StreamRate property to a value greater than zero and rely on automatic Dataverse synchronization.
AnswerA

Form controls bind individual controls to columns through data cards. Placing the camera's Photo property inside a data card mapped to an image or file column on the Work Orders table lets the form's SubmitForm write the captured image to that column on the currently selected record, which is exactly what attaching a photo to a work order requires.

Why this answer

A Form control persists data through data cards, each mapped to a specific column, and SubmitForm writes the current values to Dataverse. Putting the Camera control's Photo output inside a data card bound to an image or file column means the captured image travels with the record when the technician submits the form. Actions like streaming video or cloud flows do not persist the image to the work order.

Exam trap

The trap here is assuming a camera can push data to Dataverse on its own, when the image must be routed through a form data card or an explicit write function.

78
MCQeasy

A user wants to create a simple app to track personal expenses using an Excel file stored in OneDrive. Which Power Apps approach should they use?

A.Create a canvas app from the Excel file
B.Use Power Pages to display the Excel file
C.Create a model-driven app using Dataverse
D.Use Power Automate to create a mobile app
AnswerA

Canvas apps bind directly to an Excel workbook stored in OneDrive as a tabular data source, letting the maker design screens and controls over that table. This suits a simple personal expense tracker without needing Dataverse or a data model.

Why this answer

A canvas app can be created directly from an Excel file stored in OneDrive using the Power Apps 'Start from data' option. This generates a three-screen app (browse, detail, edit) that connects to the Excel table via the OneDrive for Business connector, making it ideal for simple personal expense tracking without requiring Dataverse or custom development.

Exam trap

The trap here is confusing Power Automate's mobile app trigger (e.g., button in Power Automate mobile) with the ability to build a full mobile app interface, leading candidates to choose D instead of recognizing that only canvas apps provide a user-facing UI from Excel.

How to eliminate wrong answers

Option B is wrong because Power Pages is designed for external-facing websites with authentication and complex data sources, not for creating a simple personal app from an Excel file. Option C is wrong because model-driven apps require Dataverse, which is overkill for a single Excel file and demands a premium license and structured data modeling. Option D is wrong because Power Automate is an automation platform, not an app-building tool; it cannot create a mobile app interface—it can only trigger flows or generate notifications.

79
MCQmedium

A company uses a Power App to track inventory. The app displays a gallery of items filtered by a dropdown. When the user selects 'Electronics', the gallery shows all electronics items. However, after the user clears the dropdown, the gallery remains empty. What is the most likely reason?

A.The dropdown's AllowEmptySelection property is set to false
B.The data source requires a refresh after clearing selection
C.The gallery's Items property uses a filter that references Dropdown.Selected.Value, and when the dropdown is cleared, the filter returns blank
D.The app's OnStart property is clearing the data source
AnswerC

Clearing the dropdown sets Dropdown.Selected to blank, so Dropdown.Selected.Value returns nothing. The Filter expression then matches no records, leaving the gallery empty. The Items property must handle the blank case, typically via an If or Coalesce wrapper.

Why this answer

When the dropdown is cleared, Dropdown.Selected.Value becomes blank. The gallery's Items property uses a filter that references this value, so the filter returns blank (no items), causing the gallery to be empty. Option A is incorrect because AllowEmptySelection set to false would prevent clearing, not cause emptiness after clearing.

Option B is incorrect because the data source does not require a refresh; the issue is the filter logic. Option D is incorrect because OnStart is not involved in the clearing behavior.

80
Multi-Selectmedium

You are designing a model-driven app for a claims department. The team needs a consistent, form-based experience driven by Microsoft Dataverse tables. Which two capabilities should you expect from a model-driven app? (Choose two.)

Select 2 answers
A.Pixel-perfect control positioning using X and Y coordinates on a blank canvas.
B.Forms and views that are generated from Dataverse table metadata and can be customized in the app designer.
C.Sitemap-driven navigation that organizes tables and views into a defined app structure.
D.A built-in Camera control that captures images and stores them as local files before submission.
E.Direct use of an Excel workbook on a user's local drive as the primary data source without Dataverse.
AnswersB, C

Because model-driven apps are metadata-driven, forms and views are created from the table definitions and then tailored in the modern app designer or classic form editor. This is central to the claims scenario, where a consistent data-first experience matters more than bespoke screen design, and it is a core model-driven capability.

Why this answer

Model-driven apps are metadata-driven: you define Dataverse tables, then compose forms, views, and a sitemap to produce structured navigation for a business process. These two capabilities match the claims team's need for a consistent, form-based experience. Pixel positioning, camera controls, and local Excel files belong to canvas apps or other tools and are not model-driven features.

Exam trap

The trap here is conflating canvas app design freedom, such as pixel positioning and camera controls, with the metadata-driven structure that defines model-driven apps.

81
MCQmedium

A company uses a canvas app to collect customer feedback. The app stores data in Microsoft Dataverse. Users report that some submissions are not saved when the app loses internet connection. How should the app be modified to prevent data loss?

A.Use a SharePoint list instead of Dataverse
B.Reduce the number of controls on the form
C.Increase the data row limit in Dataverse
D.Enable offline capability in the app settings
AnswerD

Enabling offline capability lets the canvas app cache submissions locally and sync them to Microsoft Dataverse once connectivity returns, directly addressing the intermittent-connection constraint in the stem. Without it, writes fail silently during outages. This is the only option that preserves data across disconnections rather than merely warning users or retrying after failure.

Why this answer

Enabling offline capability with a local cache allows data to be saved locally and synced when online. Reducing controls or increasing data limit won't solve offline loss.

82
MCQeasy

An organization needs to create a custom app that displays data from Dynamics 365 Sales and allows users to update records. The app should automatically generate a responsive UI based on the data model. Which type of app should they build?

A.Model-driven app
B.Canvas app
C.Power Automate
D.Power Pages
AnswerA

Model-driven apps generate a responsive UI directly from the Dataverse data model, so no manual layout is needed. Because Dynamics 365 Sales stores its records in Dataverse, the app can display and update those records natively, satisfying the automatic UI generation requirement.

Why this answer

A model-driven app is the correct choice because it automatically generates a responsive UI based on the underlying data model (e.g., Dynamics 365 Sales entities like Account, Contact, Opportunity). It provides built-in forms, views, and business process flows that allow users to view and update records without manual UI design, aligning with the requirement for automatic UI generation and data update capabilities.

Exam trap

The trap here is that candidates often confuse canvas apps (which require manual UI design) with model-driven apps (which auto-generate UI from data), leading them to choose canvas apps because they think 'custom app' means full control over the interface, ignoring the 'automatically generate a responsive UI' requirement.

How to eliminate wrong answers

Option B (Canvas app) is wrong because it requires manual design of the user interface from scratch, not automatically generating a responsive UI based on the data model. Option C (Power Automate) is wrong because it is a workflow automation tool, not an app for displaying and updating records with a UI. Option D (Power Pages) is wrong because it is designed for external-facing websites, not for internal custom apps that interact with Dynamics 365 Sales data and require automatic UI generation from the data model.

83
MCQmedium

A user built a canvas app that uses a SharePoint list. When they add the app to a Teams channel, some users cannot see the data. The app works fine when opened directly from Power Apps. What is the most likely cause?

A.The users do not have Power Apps licenses assigned
B.The app uses a deprecated connector
C.The users do not have permissions to the underlying SharePoint list
D.The SharePoint connector requires a Premium license in Teams
AnswerC

Canvas apps connected to SharePoint inherit the list's item-level permissions; users lacking SharePoint list access see no data even though the app itself is shared. This explains why direct Power Apps access works but Teams access fails.

Why this answer

The most likely cause is that users do not have permissions to the underlying SharePoint list. When the app is accessed via Teams, the app runs in the context of the user, and SharePoint permissions are enforced. Even though the app works when opened directly from Power Apps (if the user has permissions), adding it to a Teams channel may expose users who lack access to the list.

Option A is incorrect because licenses are per user and not specific to Teams; if users have Power Apps licenses, they can use the app. Option B is incorrect because the app works outside Teams, so the connector is not deprecated. Option D is incorrect because the SharePoint connector does not require a Premium license in Teams.

84
MCQhard

A Power App uses a Patch function to update a Dataverse table. The app runs into delegation warnings for large datasets. Which approach best resolves delegation warnings while maintaining functionality?

A.Increase the data row limit in the app settings
B.Switch the data source to SharePoint for better delegation support
C.Avoid using delegable functions to reduce complexity
D.Use delegable functions such as Filter and LookUp to retrieve only necessary records before performing updates
AnswerD

Delegation warnings arise when operations cannot be translated into Dataverse queries. Using delegable functions such as Filter and LookUp pushes record selection to the server, so only the required rows return and updates proceed without client-side limits.

Why this answer

Using delegable functions like Filter and LookUp allows the app to process only the necessary subset of records from Dataverse, avoiding delegation warnings by keeping data operations within the server's capacity. Option A is wrong because increasing the data row limit only changes the number of records fetched, but does not resolve delegation warnings; it may even exacerbate performance issues. Option B is wrong because switching to SharePoint does not inherently fix delegation problems—SharePoint has different delegation limits and may still trigger warnings.

Option C is wrong because avoiding delegable functions would likely make delegation warnings worse, as non-delegable functions force the app to load all data locally.

85
MCQhard

A model-driven app uses a custom business process flow. Users report that they cannot progress beyond a stage even after completing all required fields. What should you check?

A.Whether the stage is locked by an administrator
B.Whether the required fields on the form are marked as business required
C.Whether the user has the correct security role to update the stage
D.Whether the stage has a condition that is not being met
AnswerD

Business process flow stages can carry a condition that gates progression; if its criteria are unmet, the Next button stays disabled regardless of completed fields. Checking that condition identifies why users are blocked at the stage.

Why this answer

Business process flow stages can have conditions that must be satisfied before progressing. If a condition is not met, the user cannot move to the next stage. Option A is incorrect because stages are not locked by administrators in standard configurations.

Option B is incorrect because required fields on the form may not be part of the stage condition; the condition could involve other criteria. Option C is incorrect because security roles control access to records, not the progression within a business process flow.

86
MCQeasy

A company wants to build an app that allows external vendors to submit invoices through a web portal. The app must be accessible without signing in with a Microsoft account. Which Power Platform solution should they use?

A.Power Pages site with anonymous access enabled
B.Canvas app shared with everyone
C.Model-driven app with anonymous access
D.Power Automate portal
AnswerA

Power Pages supports anonymous access, letting external vendors reach the portal without any Microsoft account sign-in. This directly satisfies the stem's constraint that users must not authenticate with Microsoft Entra ID credentials, unlike Power Apps portals requiring licensed internal users.

Why this answer

Power Pages (option A) is the correct solution because it enables external-facing websites that can be accessed by anonymous users without requiring a Microsoft account or license. Canvas apps and model-driven apps require authenticated users with appropriate licenses, and Power Automate is an automation service, not a portal for external submissions.

87
MCQeasy

A company wants to build a Power App that uses AI to extract information from uploaded invoices. Which capability should they use?

A.Power Automate with OCR actions
B.AI Builder invoice processing model
C.Power Virtual Agents
D.Copilot Studio
AnswerB

The AI Builder invoice processing model is prebuilt to extract header and line-item fields such as vendor, total and date from invoice documents. It satisfies the stem's requirement to extract information from uploaded invoices without training a custom model.

Why this answer

AI Builder's invoice processing model is a prebuilt AI capability in Power Platform specifically designed to extract structured data (vendor, total, line items) from invoices using OCR plus machine learning. It integrates directly with Power Apps and Power Automate and requires no custom model training. This is the purpose-built solution for the stated requirement.

Exam trap

PL-900 often tests whether candidates confuse conversational AI tools (Copilot Studio, Power Virtual Agents) with document-processing AI (AI Builder), so match 'extract information from invoices' to AI Builder's prebuilt invoice model.

How to eliminate wrong answers

Option A is wrong because Power Automate with generic OCR actions extracts raw text but does not understand invoice structure or map fields like invoice number and total without significant custom logic. Option C is wrong because Power Virtual Agents is for building chatbots, not document data extraction. Option D is wrong because Copilot Studio is for creating conversational AI assistants, not invoice parsing.

88
MCQmedium

A sales team uses a canvas app to manage customer leads. The app currently connects to a SharePoint list as its data source. The team wants to move to a more robust data platform that supports complex relationships between leads, accounts, and contacts. They also need to enforce business rules and security at the data level. Which data source should they use?

A.SQL Server on-premises via an on-premises data gateway
B.Microsoft Excel workbook stored in OneDrive
C.Microsoft Dataverse
D.SharePoint list with lookup columns
AnswerC

Dataverse provides relational data storage, rich metadata, and built-in security roles, making it ideal for complex relationships and business rules. It supports table relationships, business rules, and column-level security, which SharePoint lists lack. This aligns with the team's need for a robust data platform.

Why this answer

Dataverse is the only option that natively supports complex relationships, business rules, and security at the data level within the Power Platform. It is designed for scenarios requiring robust data modeling and governance, unlike SharePoint lists or Excel, which are better for simpler data storage.

Exam trap

The trap here is assuming that SharePoint lists with lookup columns can fully replace a relational database for complex business applications.

89
MCQmedium

A company uses Power Apps to create a canvas app for employee expense reporting. The app needs to integrate with the corporate HR system to fetch employee details such as manager email and cost center. The HR system exposes a REST API that requires an API key in the header. Which approach should the app maker use to securely connect to the HR system?

A.Store the HR data in a SharePoint list and connect the app to SharePoint.
B.Build a Power Automate flow that calls the API and returns data to the app.
C.Create a custom connector with API key authentication and use it in the app.
D.Use the HTTP action in Power Apps to call the API and include the API key in the headers as a static value.
AnswerC

A custom connector lets the maker declare API key authentication, so Power Apps injects the key header on every call without exposing it in formulas. This satisfies the stem's requirement to fetch employee details from a REST API secured by a header key, and the connector can be shared and governed through a Power Platform environment.

Why this answer

Creating a custom connector with API key authentication is the recommended approach because it securely stores the API key in the connector's authentication configuration, and the connector can be reused across apps and flows. This avoids exposing the key in the app's formulas or client-side code.

Exam trap

PL-900 often tests the misconception that storing API keys in app formulas or using HTTP actions is acceptable, when the exam expects you to recognize custom connectors with proper authentication as the secure approach.

How to eliminate wrong answers

Option A is wrong because storing HR data in SharePoint introduces data duplication and does not securely connect to the HR system's API. Option B is wrong because a Power Automate flow can call the API, but it is not the most direct or secure approach for real-time data fetching in the app, and it adds latency and complexity. Option D is wrong because using the HTTP action in Power Apps with a static API key in headers exposes the key in the app, which is a security risk and not supported for production scenarios.

90
MCQmedium

A company is building a Power Apps canvas app that will be used by field technicians on mobile devices. The app must allow technicians to capture photos and store them with related work order records in Microsoft Dataverse. The maker needs to add a control that lets users take a photo using the device camera. Which control should the maker add to the app?

A.Add an Add Picture control and bind it to the work order record.
B.Add an Image control and set its Image property to the camera stream.
C.Add a Camera control and set its OnSelect property to save the photo to Dataverse.
D.Add a Camera control, then use the Patch function to save the photo to the Dataverse table.
AnswerD

The Camera control provides a live preview and allows the user to capture a photo. The captured image is available in the control's Photo property. To save it to Dataverse, you use the Patch function to create or update a record, setting the image column to the Camera control's Photo. This is the standard pattern for capturing and storing photos in a canvas app.

Why this answer

The Camera control is designed to capture photos using the device's camera. After a photo is taken, it is stored in the control's Photo property. To persist the photo with a work order record in Dataverse, the maker uses the Patch function to write the image to the appropriate record.

This combination allows technicians to capture and save photos directly within the app.

Exam trap

The trap here is thinking that the Camera control automatically saves photos to Dataverse; it only captures the image, and a separate action like Patch is required to store it.

91
MCQmedium

A retail company uses Power Apps to build a mobile app for store managers to approve discount requests. The app must work offline and sync when connected. Which type of app should the developer choose?

A.Portal
B.Model-driven app
C.Canvas app
D.Power Automate
AnswerC

Canvas apps support offline capability through the SaveData and LoadData functions, storing data locally on the device and syncing when connectivity returns. This directly satisfies the requirement that store managers approve discount requests without network access.

Why this answer

Canvas apps are the correct choice because they support offline capability by leveraging the Power Apps offline sync feature, which allows data to be cached locally on the device and synchronized with the data source (e.g., Dataverse or SharePoint) when connectivity is restored. This makes them ideal for mobile scenarios like store managers approving discount requests in areas with intermittent connectivity.

Exam trap

The trap here is that candidates often confuse Model-driven apps with offline capability because they see 'mobile' in the question, but Model-driven apps require a constant connection to Dataverse and do not offer built-in offline sync like Canvas apps do.

How to eliminate wrong answers

Option A is wrong because Power Apps Portals are designed for external user access via a web browser and do not natively support offline operation or mobile app deployment. Option B is wrong because Model-driven apps are primarily web-based and rely on continuous connectivity to Dataverse; while they can be used on mobile devices, they lack native offline data caching and sync capabilities without additional custom development. Option D is wrong because Power Automate is a workflow automation tool, not an app-building platform, and cannot be used to create a standalone mobile app with offline functionality.

92
MCQmedium

Fabrikam, Inc. uses Power Apps to create a canvas app for expense reporting. The app is connected to a SharePoint list named Expenses. The app allows users to submit expenses, attach receipts, and view their history. The manager wants to add a feature where users can scan a receipt using the mobile app camera and automatically extract the amount and date using AI Builder. The extracted data should be populated into the form fields. The development team needs to implement this feature. Which steps should they take?

A.Use AI Builder's receipt processing model in Power Apps
B.Create a Power Automate flow that processes the image and returns the data
C.Use the Camera control to capture the image and use a custom formula to extract text
D.Integrate Microsoft Copilot Studio to handle the receipt scanning
AnswerA

The receipt processing model extracts merchant, date and total from scanned receipts, and Power Apps can bind those outputs to form fields. This satisfies the requirement to populate amount and date automatically from a camera capture.

Why this answer

AI Builder provides a prebuilt receipt processing model that can be directly integrated into a Power Apps canvas app. This model allows users to scan a receipt using the camera, automatically extract the amount and date, and populate those values into form fields. Option B is incorrect because while a Power Automate flow could also process the image, it is an unnecessary extra step when AI Builder can be used directly within Power Apps.

Option C is incorrect because the Camera control alone cannot extract text from an image; it requires additional processing like AI Builder. Option D is incorrect because Microsoft Copilot Studio is designed for building chatbots, not for receipt scanning and data extraction.

Exam trap

Candidates may incorrectly think that a Power Automate flow is required to process the receipt image, but AI Builder's receipt processing model can be directly added to Power Apps without additional flows.

93
MCQmedium

A company wants to create a Power App that allows employees to submit expense reports with receipts. The app must be accessible from both mobile devices and desktop browsers, and must include a workflow for approval. Which combination of Power Platform components should be used?

A.Canvas app with Power Automate flow triggered by form submission.
B.Model-driven app with embedded Power Automate flow for approval.
C.Canvas app with AI Builder to process receipts and Power Automate for approval.
D.Power Pages site with a custom workflow.
AnswerA

A canvas app provides the responsive form and receipt upload across mobile and desktop browsers, while a Power Automate flow triggered on submission routes the report through the approval workflow. Together they satisfy the cross-device and approval requirements.

Why this answer

A canvas app is designed for responsive UI across mobile and desktop, making it suitable for both devices. Power Automate can be triggered from the canvas app (e.g., on form submission) to handle the approval workflow. Option B is incorrect because model-driven apps are not as flexible for custom mobile layouts.

Option C is incorrect because AI Builder is not required for receipt processing in this scenario; while it could be used, it is not necessary. Option D is incorrect because Power Pages is for external-facing websites, not internal apps with approval workflows.

94
MCQeasy

A team lead wants to give a colleague permission to edit the structure of a canvas app, including adding screens and modifying formulas, but not to publish it to end users. Which sharing role should be assigned in Power Apps?

A.System Administrator
B.Co-owner
C.Environment Maker
D.User
AnswerB

The Co-owner role allows a user to edit the app, including adding screens and changing formulas, and also to share it with others, but it does not grant publishing rights to the environment's production apps. This matches the requirement of editing structure without publishing to end users.

Why this answer

App sharing in Power Apps offers Co-owner and User roles. Co-owner lets a colleague edit the app's structure and formulas, while User only allows running the app. Environment Maker and System Administrator are environment or Dataverse roles that do not target per-app editing permissions.

Co-owner is the least-privilege choice that still permits structural edits.

Exam trap

The trap here is confusing environment-level roles such as Environment Maker with app-level sharing roles, when only Co-owner grants edit access to a specific canvas app.

95
MCQhard

A company wants to use Power Apps to create a mobile app for field technicians. The app must work offline and sync data when connectivity is restored. Which feature should they use?

A.Offline capability in Dataverse (mobile offline sync)
B.Power Apps portals
C.Power Apps component framework
D.Monitor tool in Power Apps
AnswerA

Dataverse mobile offline sync replicates rows to the technician's device using offline profiles, letting the app read and write locally without connectivity. Once the network returns, queued changes synchronise back to Dataverse, resolving conflicts automatically. This directly satisfies the stem's requirement for offline operation with later data synchronisation.

Why this answer

Dataverse mobile offline sync is the built-in Power Apps capability that lets canvas and model-driven apps download a filtered subset of Dataverse tables to the device, so field technicians can read and write data without connectivity. When the device reconnects, queued changes are synchronized back to Dataverse automatically, resolving conflicts server-side. This directly satisfies the offline-first requirement without custom code.

Exam trap

PL-900 often tests the misconception that any Power Apps feature can work offline; candidates must recognize that only Dataverse mobile offline sync provides true offline data access, while portals, PCF, and Monitor are unrelated capabilities.

How to eliminate wrong answers

Option B is wrong because Power Apps portals are external-facing websites that render live Dataverse data in a browser and require continuous connectivity — they have no offline mode. Option C is wrong because the Power Apps component framework is a pro-dev extensibility model for building custom UI controls (code components), not a data-sync or offline feature. Option D is wrong because Monitor is a diagnostic/tracing tool for inspecting app events, network calls, and performance at runtime; it does not provide offline storage or synchronization.

96
MCQmedium

A company uses Power Apps to manage customer service cases. They want to implement a business rule that automatically sets the priority to 'High' when the customer is a VIP. Where should the business rule be defined?

A.In the SharePoint list settings
B.In a Power Automate flow
C.In the Dataverse table's business rules settings
D.In the canvas app's OnStart property
AnswerC

Dataverse table business rules run server-side whenever a record is created or updated, so the priority field is set to High automatically regardless of which app or form edits the case. This satisfies the requirement for consistent enforcement across all client interfaces.

Why this answer

Business rules in Power Apps that target Dataverse tables are defined in the table's Business Rules settings within the Power Apps maker portal. These rules run server-side on Dataverse, apply across all apps (canvas, model-driven, Power Pages), and can set field values, show errors, or lock fields without requiring code. This is the correct location for a rule that automatically sets Priority to 'High' for VIP customers.

Exam trap

PL-900 often tests confusion between Dataverse business rules and Power Automate flows, causing candidates to pick the flow option when the question asks for a declarative, table-level rule.

How to eliminate wrong answers

Option A is wrong because SharePoint list settings only govern SharePoint-native validation and workflows, not Dataverse tables used by Power Apps. Option B is wrong because Power Automate flows are event-driven automations, not declarative business rules; they can set fields but are not the 'business rule' feature and may run asynchronously. Option D is wrong because the canvas app's OnStart property runs once when the app loads and cannot enforce per-record logic like setting priority based on customer type.

97
MCQeasy

You are reviewing a Power Automate flow that uses an Office 365 Users connector. The exhibit shows a JSON definition of an action. What does this action do?

A.Updates the profile of the user who triggered the flow.
B.Deletes the user profile of the record owner.
C.Creates a new user profile in Office 365.
D.Retrieves the user profile of the record owner.
AnswerD

The Office 365 Users connector's action returns profile data for a specified user, and the JSON binds the record owner's identifier as its input. This satisfies the stem's requirement to resolve the owner's profile rather than the current user's.

Why this answer

The action uses the GetUserProfile operation with a User parameter taken from the trigger output. It retrieves the profile of the user who is the owner of the triggering record. Option A is incorrect because the action does not perform an update; it only retrieves data.

Option B is incorrect because the action does not delete a profile. Option C is incorrect because the action does not create a new profile. Therefore, option D is correct.

98
Multi-Selecteasy

Which TWO are types of apps you can create with Microsoft Power Apps?

Select 2 answers
A.Model-driven app
B.Copilot Studio bot
C.Canvas app
D.Flow app
E.Power BI report
AnswersA, C

Model-driven apps assemble components from Microsoft Dataverse, generating responsive UI automatically from the data model, relationships and business logic. This satisfies the stem's requirement for a Power Apps app type, alongside canvas apps, without requiring manual pixel-level screen design.

Why this answer

A model-driven app (A) is correct because Power Apps supports building model-driven apps that are component-focused and data-driven, based on the Common Data Service (now Microsoft Dataverse), where the UI is largely generated from the data model, relationships, and business logic. A canvas app (C) is also correct because Power Apps lets makers design canvas apps with a drag-and-drop designer, starting from a blank canvas or template, and bind controls to data sources using Power Fx formulas. Copilot Studio bot (B) is not a Power Apps app type; it is a separate conversational AI authoring tool for building copilots/bots.

Flow app (D) is not a Power Apps app type; automation flows are built in Power Automate, not Power Apps. Power BI report (E) is not a Power Apps app type; reports and dashboards are created in Power BI.

Exam trap

PL-900 often tests the confusion between Power Platform products — candidates mix up Power Apps (canvas/model-driven), Power Automate (flows), Copilot Studio (bots), and Power BI (reports), picking a non-Power-Apps artifact as an app type.

99
MCQmedium

A Power Apps canvas app uses a SharePoint list as its data source. Users report that the app is slow to load when the list contains over 10,000 items. What is the best approach to improve performance?

A.Increase the data row limit in the app settings.
B.Switch to a Microsoft Dataverse data source.
C.Reduce the number of columns in the SharePoint list.
D.Use delegation-compatible functions and filters in the app.
AnswerD

SharePoint connectors cap non-delegable queries at 500 or 2000 records, so the app retrieves only a subset and processes the rest locally, causing slowness. Delegation-compatible functions and filters push filtering to SharePoint, satisfying the need to handle over 10,000 items efficiently.

Why this answer

Delegation allows queries to be processed on the data source side, reducing the amount of data transferred and improving performance. Option D is correct because delegation-compatible functions (e.g., Filter, LookUp) ensure only relevant data is retrieved. Option A is wrong because increasing the data row limit loads more data, worsening performance.

Option B is wrong because switching to Dataverse might help but is not the best approach—it requires migration and may not always be feasible. Option C is wrong because reducing columns only marginally reduces data size, but without delegation, performance issues persist due to large row counts.

100
MCQeasy

A company wants to build an app that allows employees to submit expense reports. The app must include approval workflow. Which Power Platform component should be used to define the approval process?

A.Power Virtual Agents
B.Power Apps
C.Power Automate
D.Power BI
AnswerC

Power Automate provides approval actions with configurable approvers, outcomes and notifications, and canvas apps can trigger these flows. It satisfies the stem's requirement to define the expense report approval process, which Power Apps alone cannot orchestrate.

Why this answer

Power Automate is the Power Platform component specifically designed for workflow automation and approvals. It provides built-in approval actions and templates that allow you to define multi-step approval processes, send approval requests, and track responses. Power Apps is for building the user interface, Power BI for analytics, and Power Virtual Agents for chatbots, none of which natively handle approval workflows.

Exam trap

PL-900 often tests the distinction between Power Platform components, and candidates may confuse Power Apps (for building apps) with Power Automate (for automation). The trap is thinking that because the app includes an approval workflow, Power Apps alone can handle it, but Power Apps requires Power Automate for backend logic.

How to eliminate wrong answers

Option A is wrong because Power Virtual Agents is used to create conversational chatbots, not to define approval processes. Option B is wrong because Power Apps is a low-code app development service for building user interfaces, not for orchestrating workflows. Option D is wrong because Power BI is a business analytics service for visualizing data, not for implementing approval logic.

101
MCQeasy

A business analyst wants to build an app quickly using a pre-built template. Which Power Apps capability should they use?

A.Create a Model-driven app from a Dataverse table
B.Use Power Automate to generate the app
C.Use a Power Apps template from the template gallery
D.Create a Canvas app from blank
AnswerC

The template gallery provides pre-built apps with predefined screens, data connections and layouts, letting the analyst start from an existing design. This satisfies the stem's requirement to build an app quickly using a pre-built template.

Why this answer

Power Apps offers templates for common scenarios. Canvas apps from blank require more effort. Model-driven apps are not template-based.

Power Automate is for workflows.

102
MCQhard

Refer to the exhibit. The JSON describes a Power Apps function. What is the correct usage of this function to return a date 7 days from today?

A.AddDays(7; Today())
B.AddDays(Today(), 7)
C.AddDays(7, Today())
D.AddDays('7', Today())
AnswerB

AddDays accepts a date and a number of days, returning that date offset forward. Passing Today() with 7 yields the date one week from now, matching the stem's requirement exactly; the function's argument order is date first, increment second.

Why this answer

The AddDays function in Power Apps (Power Fx) uses the syntax AddDays(DateTime, NumberOfDays). So AddDays(Today(), 7) returns the date 7 days from today. Option A uses a semicolon and has the arguments reversed.

Option C also reverses the arguments (days first, then date). Option D uses a string for the number of days, which is invalid.

103
MCQeasy

An organization needs a Power App that allows employees to submit expense reports by filling out a form and attaching receipts. Which type of app should you create and why?

A.Canvas app, because it provides flexible form design and supports file attachments
B.Model-driven app, because it uses standard Dataverse forms
C.AI Builder app, because it can process receipts automatically
D.Power Apps portal, because it allows external users to submit expenses
AnswerA

Canvas apps provide pixel-level control over form layout and include the Attachments control, letting employees attach receipt files to the submitted expense report. This satisfies both the flexible form design and file attachment requirements, which model-driven forms handle less flexibly.

Why this answer

A canvas app is correct because it gives the maker full control over the layout and controls, allowing a custom form with a file attachment control (e.g., the Attachments control or the Add Picture control) bound to a data source like SharePoint or Dataverse. Canvas apps are ideal for task-specific, form-based scenarios where the UI must be tailored to the user's needs, such as submitting expense reports with receipts. Model-driven apps use standard forms that are less flexible for custom attachment handling, and AI Builder is an add-on capability, not an app type.

Power Apps portals are for external users, not employees.

Exam trap

PL-900 often tests the distinction between canvas and model-driven apps, and candidates may incorrectly assume that model-driven apps are always better because they are 'standard' or that AI Builder is a separate app type, when in fact AI Builder is a feature that can be integrated into either app type.

How to eliminate wrong answers

Option B is wrong because model-driven apps generate forms from Dataverse tables and do not provide the same level of UI flexibility for custom attachment controls; they are better for complex business processes with relationships, not simple form submissions. Option C is wrong because AI Builder is a component that can be added to a canvas or model-driven app to process receipts, but it is not an app type itself; the question asks for the type of app to create. Option D is wrong because Power Apps portals are designed for external users (e.g., customers, partners) to access data, not for internal employees submitting expense reports; employees would typically use an internal app.

104
MCQmedium

A company has a canvas app that connects to a Microsoft Dataverse table containing sensitive customer information. The app is shared with a group of users, but the security team wants to ensure that users can only see records that they own and cannot modify records owned by others. The maker needs to implement record-level security. What should the maker do?

A.Set the app's sharing permissions to only allow users to run the app but not edit it.
B.Configure column-level security on the Dataverse table to hide sensitive fields.
C.Create a Dataverse security role that grants User-level read and write privileges on the table and assign it to the users.
D.Use the Filter function in the canvas app to show only records where the owner equals the current user.
AnswerC

Dataverse security roles define privileges at the table level with access scopes such as User, Business Unit, or Organization. Setting the read and write privileges to User scope means users can only access records they own. Assigning this role to the group enforces record-level security directly in Dataverse, which the canvas app respects because it uses the user's credentials. This is the correct way to restrict access to owned records.

Why this answer

Record-level security in Dataverse is enforced through security roles with access scopes. Assigning a role with User-level read and write privileges ensures users can only access records they own. This is enforced at the data layer and applies regardless of the app used.

Client-side filtering or app-sharing settings do not provide true security, and column-level security addresses a different requirement.

Exam trap

The trap here is thinking that filtering records in the app or restricting app editing permissions provides security, when actual record-level security must be enforced by Dataverse security roles.

105
MCQmedium

A model-driven app includes a custom entity 'Project' with a lookup to 'Account'. Users need to see the account name and phone number on the Project form. What is the best way to display these fields?

A.Use a calculated field on the Project entity
B.Create a new main form for the Project entity
C.Add the account fields directly to the Project entity
D.Add a quick view form for the Account entity
AnswerD

A quick view form on the Project form surfaces read-only Account fields, such as name and phone number, from the related record via the lookup. This satisfies the requirement without duplicating data or altering the Account entity.

Why this answer

A quick view form on the Account entity allows users to see read-only account information (such as account name and phone number) directly on the Project form without duplicating data. When a lookup to Account is added to the Project form, the quick view form can be configured to display those fields, providing a seamless view of related data.

Exam trap

PL-900 often tests the misconception that related data should be duplicated onto the primary entity; candidates must recognize quick view forms as the correct way to display related fields.

How to eliminate wrong answers

Option A is wrong because a calculated field on the Project entity would compute a value based on other fields, but it cannot pull data from a related Account record. Option B is wrong because creating a new main form for the Project entity does not inherently display account fields; it would still require a quick view form or other mechanism. Option C is wrong because adding account fields directly to the Project entity would duplicate data and create synchronization issues, violating normalization best practices.

106
MCQmedium

An organization uses a Canvas app to capture customer feedback. The app writes data to a Dataverse table. Recently, users have been submitting duplicate records due to double-clicking the submit button. What is the best way to prevent duplicates?

A.Set the form to require a unique ID before submission
B.Disable the submit button after the first click using the DisplayMode property
C.Add a business rule to check for duplicates before saving
D.Use a Power Automate flow to delete duplicates after creation
AnswerB

Setting the button's DisplayMode to Disabled after submission blocks further clicks, so the OnSelect patch runs once and duplicate Dataverse records are prevented. This directly addresses the double-click cause rather than filtering duplicates after they are created.

Why this answer

Setting the submit button's DisplayMode property to Disabled after the first click prevents the user from triggering the OnSelect logic a second time, which directly stops duplicate records at the source. This is the standard Power Apps pattern for idempotent form submission because it blocks the second event before it can create another Dataverse row.

Exam trap

PL-900 often tests the confusion between preventing duplicates at the UI layer (DisplayMode) versus detecting them after the fact (business rules or flows), and candidates wrongly pick reactive cleanup over proactive prevention.

How to eliminate wrong answers

Option A is wrong because requiring a unique ID before submission does not stop double-clicks — the same ID would simply be submitted twice, and Dataverse would still create duplicates unless a unique constraint exists. Option C is wrong because a business rule checking for duplicates runs after the user has already initiated the save and does not reliably prevent rapid double submissions. Option D is wrong because using Power Automate to delete duplicates is a reactive cleanup that leaves bad data temporarily and adds unnecessary complexity instead of preventing the issue.

107
Multi-Selecteasy

Which TWO data sources can be used directly in a canvas app without a premium connector? (Choose two.)

Select 2 answers
A.Salesforce
B.Microsoft Dataverse
C.Excel Online (Business)
D.SQL Server
E.SharePoint
AnswersB, E

Microsoft Dataverse requires a premium connector.

Why this answer

Microsoft Dataverse and SharePoint are standard connectors that can be used without a premium license. Salesforce requires a premium connector. Excel Online (Business) is also a standard connector, but the correct answers for this question are Dataverse and SharePoint.

SQL Server requires a premium connector.

108
MCQeasy

A company wants to build a custom app that allows employees to submit expense reports from their mobile devices. The app must be easy to customize and deploy without writing code. Which type of Power App should they use?

A.Power Automate
B.Power Pages
C.Canvas app
D.Model-driven app
AnswerC

Canvas apps give pixel-level control over the mobile interface and connect to data through connectors, letting makers build and publish without pro-code development. This satisfies the stem's no-code customisation and deployment requirement, unlike model-driven apps, which are metadata-driven.

Why this answer

Canvas apps are the correct choice because they provide a drag-and-drop, no-code/low-code design surface that lets makers build a custom mobile-friendly UI and connect to data sources like SharePoint, Dataverse, or SQL without writing code. They are ideal for task-oriented apps such as expense submission that need a tailored form and mobile deployment via Power Apps mobile or Teams.

Exam trap

PL-900 often tests the distinction between canvas apps (no-code, custom UI) and model-driven apps (data-model-driven, less UI control), so candidates who focus on 'custom app' may wrongly pick model-driven or Power Pages.

How to eliminate wrong answers

Option A is wrong because Power Automate is a workflow/automation service for triggering actions and approvals, not for building a user-facing custom app UI. Option B is wrong because Power Pages is for building external-facing business websites with Dataverse data, not internal mobile expense apps. Option D is wrong because model-driven apps are generated from Dataverse table metadata and are not easily customized for a bespoke mobile form without code, and they require a defined data model rather than a freeform canvas layout.

109
Multi-Selecteasy

Which TWO data sources can be directly connected to a canvas app without using a premium connector?

Select 2 answers
A.Excel (OneDrive/SharePoint)
B.Microsoft Dataverse
C.SharePoint
D.SQL Server
E.Salesforce
AnswersA, C

Excel workbooks stored in OneDrive for Business or SharePoint use the standard Excel connector, which is included in the Power Apps seeded licence. It therefore connects directly without consuming a premium connector, satisfying the no-premium-connector constraint in the stem.

Why this answer

Option A (Excel in OneDrive/SharePoint) is correct because Excel workbooks stored in OneDrive for Business or SharePoint are accessed through the standard Excel connector, which is a non-premium (Standard) connector included with Power Apps. Option C (SharePoint) is correct because the SharePoint connector is also a Standard connector, allowing canvas apps to read and write SharePoint lists and libraries without a premium license. Option B (Microsoft Dataverse) is incorrect because Dataverse requires premium licensing/connectors.

Option D (SQL Server) is incorrect because the SQL Server connector is a premium connector. Option E (Salesforce) is incorrect because the Salesforce connector is a premium connector.

Exam trap

PL-900 often tests the difference between standard and premium connectors, and candidates frequently mistake Dataverse or SQL Server as standard because they are commonly used in demos, leading to incorrect selections.

110
MCQhard

Your organisation has a Power Apps canvas app that uses a custom connector to call an external API. The API key is stored in a global variable. What is the security concern with this approach?

A.The custom connector cannot be used with Power Apps.
B.Global variables cannot store API keys because they are read-only.
C.The API key will expire quickly.
D.The API key can be exposed to end users in the app code.
AnswerD

Global variables are stored client-side in the app, so any user can inspect them at runtime via the browser or Power Apps Studio. Storing the API key there exposes the credential to end users, satisfying the stem's requirement to identify the security concern.

Why this answer

Storing an API key in a global variable within a Power Apps canvas app is insecure because the app's code is accessible to end users. Anyone with access to the app can view the global variable's value through the App object or by inspecting the app's formulas, potentially exposing the API key. The correct answer is D.

Option A is incorrect because custom connectors can be used with Power Apps. Option B is incorrect because global variables in Power Apps are writable, not read-only. Option C is incorrect because API keys typically do not expire quickly; the security concern is exposure, not expiration.

111
MCQhard

An organization has a model-driven app built on Dataverse. Users report that when they try to save a record, they receive an error about missing required fields, but they believe they filled them in. What is the most likely cause?

A.A business rule is setting a field as required based on conditions
B.The user does not have write permissions to the Dataverse table
C.A Power Automate flow is blocking the save
D.A custom connector is failing to validate data
AnswerA

Business rules can set a column to required dynamically when conditions are met, so the field appears optional on the form yet blocks saving. Users believe they completed the fields, but the rule enforces a requirement the form does not visually indicate.

Why this answer

Business rules can dynamically set field requirements based on conditions, which may cause users to see missing required fields even if they filled in all originally required fields. Option B is incorrect because write permissions would prevent saving entirely, not just show missing required fields. Option C is incorrect because Power Automate flows run after a record is saved, not before, so they cannot block the save.

Option D is incorrect because custom connectors are used for integrating external systems, not for Dataverse field validation.

112
MCQhard

In a model-driven app, a user wants to see a map of all customer addresses on a form. Which feature should be enabled?

A.Notes section
B.Map control
C.Associated View
D.Timeline control
AnswerB

The map control renders address data from a form's address fields as an interactive map, letting users visualise customer locations directly. Enabling it on the form satisfies the requirement to see all customer addresses plotted geographically.

Why this answer

The Map control in Power Apps model-driven apps renders address fields on a form as an interactive map, plotting customer locations based on latitude/longitude or address data. Enabling it on the form gives users a visual geographic view of all customer addresses without custom development.

Exam trap

PL-900 often tests the confusion between form controls that look similar in the designer — candidates pick Timeline or Associated View when the question specifically asks for geographic/map visualization.

How to eliminate wrong answers

Option A is wrong because the Notes section is for attaching text notes and files to a record, not for geographic visualization. Option C is wrong because an Associated View displays related records in a grid/list format, not a map. Option D is wrong because the Timeline control shows the activity history (emails, calls, appointments) for a record, not address locations.

113
MCQeasy

A company wants to build a Power App that uses AI to analyze survey responses and extract sentiment. Which Power Platform capability should they use?

A.Power BI dashboards
B.Power Automate flows
C.AI Builder sentiment analysis model
D.Power Apps Canvas app with formulas
AnswerC

AI Builder's prebuilt sentiment analysis model classifies text as positive, negative or neutral and returns confidence scores. It plugs into Power Apps and Power Automate, so survey responses can be scored automatically without training a custom model.

Why this answer

AI Builder provides prebuilt AI models, including a sentiment analysis model, that can be invoked directly from Power Apps and Power Automate without custom ML code. For analyzing survey text and extracting sentiment, the AI Builder sentiment analysis model is the purpose-built capability. It returns a sentiment score and label per response, which can then be stored or visualized.

Exam trap

PL-900 often tests the boundary between platform components — candidates confuse Power Automate (orchestration) and Power BI (visualization) with AI Builder (the actual AI model), picking a tool that could call sentiment analysis rather than the capability that performs it.

How to eliminate wrong answers

Option A is wrong because Power BI dashboards visualize data but do not perform sentiment analysis on text — they are a presentation layer, not an AI capability. Option B is wrong because Power Automate flows orchestrate actions and can call AI Builder, but the flow itself does not analyze sentiment; it is the automation engine, not the model. Option D is wrong because a Canvas app with formulas is a UI and expression layer — formulas alone cannot perform natural language sentiment analysis without an underlying AI service such as AI Builder.

114
MCQmedium

You have a model-driven app that includes a custom table. You need to add a field that calculates a value based on other fields (e.g., total price = quantity * unit price). Which type of field should you create?

A.Calculated field
B.Text field
C.Choice field
D.Rollup field
AnswerA

A calculated field derives its value at read time from other columns using a defined formula, so quantity multiplied by unit price updates automatically whenever either source field changes, with no workflow or plug-in required.

Why this answer

A Calculated field in Dataverse computes its value at runtime using a formula that references other columns in the same table, such as quantity * unit price. It is read-only and automatically updates when the referenced fields change. This matches the requirement for a field that derives its value from other fields.

Exam trap

PL-900 often confuses Calculated fields with Rollup fields; candidates may pick Rollup because it also 'calculates', but Rollup aggregates related records, not fields on the same row.

How to eliminate wrong answers

Option B is wrong because a Text field stores static alphanumeric data and cannot perform calculations. Option C is wrong because a Choice field provides a dropdown list of predefined options and does not compute values. Option D is wrong because a Rollup field aggregates data from related records (e.g., sum of child records) rather than performing row-level calculations on the same record.

115
MCQeasy

A business analyst wants to create a simple expense report app without writing code. The app should allow users to submit expenses and managers to approve or reject them. Which type of Power App should the analyst use?

A.Canvas app
B.Power Pages
C.Copilot Studio
D.Model-driven app
AnswerA

Canvas apps offer a drag-and-drop designer with no code, and their flexible layout suits a form-based submission and approval flow. This satisfies the requirement for a no-code expense app where users submit and managers approve or reject.

Why this answer

A canvas app is ideal for building a simple expense report app without writing code. It allows the maker to drag and drop controls, connect to data sources, and design a custom user interface. Canvas apps are well-suited for task-specific apps like expense submission and approval.

Exam trap

PL-900 often tests when to use canvas vs model-driven apps, and candidates may choose model-driven because it sounds more robust, but for simple, custom UI apps, canvas is the correct choice.

How to eliminate wrong answers

Option B is wrong because Power Pages is for creating external-facing websites, not for internal expense reporting. Option C is wrong because Copilot Studio is for building conversational AI bots, not for creating data-centric apps. Option D is wrong because model-driven apps are data-first and require a Dataverse data model, which may be overkill for a simple expense app and typically involves more configuration than a canvas app.

116
Multi-Selecthard

Which THREE components are part of Power Apps Studio for building Canvas apps? (Choose three.)

Select 3 answers
A.Formula bar
B.Solution Explorer
C.Tree view
D.Property pane
E.Report Designer
AnswersA, C, D

The formula bar sits directly beneath the ribbon in Power Apps Studio, letting makers write and edit Power Fx expressions that drive control behaviour and properties. It satisfies the stem's requirement for a genuine Canvas app authoring component, unlike data connectors or environment settings, which belong elsewhere in the platform.

Why this answer

The Formula bar (A) is a core Power Apps Studio component where makers write Power Fx expressions for controls and properties, making it essential for building Canvas apps. The Tree view (C) is also part of Power Apps Studio, providing a hierarchical list of screens, controls, and components so makers can select, reorder, and manage app elements. The Property pane (D) is the third correct component, allowing configuration of selected controls' properties such as text, color, size, and behavior directly in the authoring interface.

Solution Explorer (B) is not a Power Apps Studio Canvas app builder component; it belongs to solution management experiences in Power Platform. Report Designer (E) is not part of Power Apps Studio either; reporting and paginated report design are handled by Power BI Report Builder or related reporting tools.

Exam trap

The trap is confusing Power Apps Studio's authoring panes with broader Power Platform tooling — candidates who have used Power BI may incorrectly select 'Report Designer,' and those familiar with the maker portal may pick 'Solution Explorer.'

117
MCQmedium

A user created a canvas app to collect feedback. The app writes data to an Excel file stored in OneDrive. When multiple users submit feedback simultaneously, some entries are lost. What is the most likely cause?

A.The app has a performance issue
B.The Excel file is locked by OneDrive sync
C.A Power Automate flow is delaying the write
D.Excel is not designed for concurrent multi-user writes
AnswerD

Excel locks the workbook during each write, so simultaneous submissions collide and later writes overwrite earlier ones, losing entries. This satisfies the stem's concurrency constraint: Excel is a single-user file format, not a transactional datastore. Migrating to Microsoft Dataverse or SharePoint lists would preserve every submission.

Why this answer

Excel files stored in OneDrive are not designed for concurrent multi-user writes; when multiple users submit simultaneously, the file locking and sync behavior can cause writes to overwrite each other or fail silently, leading to lost entries. This is a fundamental limitation of using Excel as a database for multi-user apps.

Exam trap

PL-900 often tests the misconception that Excel is a suitable multi-user database, when the exam expects you to recognize its concurrency limitations and recommend Dataverse or SharePoint instead.

How to eliminate wrong answers

Option A is wrong because a performance issue would cause slowness or timeouts, not silent data loss from concurrent writes. Option B is wrong because OneDrive sync locking may cause temporary failures, but the root cause of lost entries under simultaneous submissions is Excel's lack of concurrency control, not sync locking alone. Option C is wrong because a Power Automate flow delay would not cause data loss; it would only delay processing, and the scenario does not mention a flow.

118
Multi-Selecteasy

Which TWO of the following data sources can be used directly in a canvas app without using a gateway? (Choose TWO.)

Select 2 answers
A.On-premises SQL Server
B.On-premises Oracle Database
C.On-premises SAP HANA
D.Dataverse
E.SharePoint Online
AnswersD, E

Dataverse connects natively through the built-in connector, so canvas apps query tables directly without an on-premises data gateway. The gateway requirement applies only to sources behind a network boundary, which Dataverse is not, satisfying the stem's "without using a gateway" constraint.

Why this answer

Option D, Dataverse, is correct because it is a cloud-hosted Microsoft Power Platform service that canvas apps connect to natively through the built-in Dataverse connector, so no on-premises data gateway is required. Option E, SharePoint Online, is correct because it is a Microsoft 365 cloud service accessed directly via the standard SharePoint connector in Power Apps, again without any gateway. Options A (on-premises SQL Server), B (on-premises Oracle Database), and C (on-premises SAP HANA) are all on-premises systems, so reaching them from a canvas app requires installing and configuring an on-premises data gateway to bridge the cloud service to the local network.

Exam trap

PL-900 often tests the cloud-versus-on-premises distinction by listing familiar data sources (SQL, Oracle, SAP) that sound modern but are on-prem, tricking candidates who assume any database connector works without a gateway.

119
MCQhard

An organization is building a model-driven app on Dataverse. They need to ensure that only managers can delete records, and all other users can only edit them. What should be configured?

A.Add a business rule that checks user role before delete
B.Implement a Power Automate flow that cancels delete
C.Use a business process flow to restrict delete
D.Create custom security roles with different privileges for managers and others
AnswerD

Security roles define privilege levels per entity, including Delete versus Write, and can be assigned to teams or users. Managers receive a role granting Delete; others receive a role with Write but no Delete, precisely satisfying the stated constraint.

Why this answer

Custom security roles in Dataverse define privileges at the entity level, including Create, Read, Write, Delete, Append, and Append To, with access levels (User, Business Unit, Parent: Child Business Unit, Organization). By creating separate roles for managers and other users, you can grant Delete only to managers while giving others Write access. This is the native, supported way to enforce record-level permissions.

Exam trap

PL-900 often tests the misconception that business rules or flows can enforce security — candidates pick them because they sound like guardrails, but only security roles control record-level privileges.

How to eliminate wrong answers

Option A is wrong because business rules cannot check the current user's security role at runtime — they operate on field values and entity logic, not role membership. Option B is wrong because Power Automate flows run asynchronously and cannot reliably prevent a delete; they can react to it but not block it in real time. Option C is wrong because business process flows guide users through stages of a process; they have no mechanism to restrict delete operations.

120
MCQeasy

A healthcare organization needs a Power Apps app to track patient visit data. The data must be stored in Microsoft Dataverse, and the app should automatically generate a timeline of visits for each patient. Which app type is most suitable?

A.Portal
B.Model-driven app
C.Power Automate
D.Canvas app
AnswerB

Model-driven apps render Dataverse tables as forms, views and dashboards, and the timeline control automatically surfaces related visit records for each patient. This satisfies the Dataverse storage and auto-generated timeline constraints without custom canvas coding.

Why this answer

A model-driven app is the most suitable choice because it is designed for complex, data-centric business applications that require rich relational data modeling, automated business logic, and built-in timeline controls. Dataverse provides the underlying relational storage, and model-driven apps natively support timeline components that automatically aggregate and display patient visit records in chronological order without custom development.

Exam trap

The trap here is that candidates often choose Canvas app because they think custom UI is needed for a timeline, but model-driven apps already include a native timeline component that automatically binds to Dataverse relationships, making it the correct choice for structured data tracking.

How to eliminate wrong answers

Option A is wrong because a Portal app is intended for external-facing, anonymous or authenticated user access (e.g., patient self-service), not for internal staff to track and manage patient visit data with a timeline. Option C is wrong because Power Automate is a workflow automation tool, not an app type; it can trigger actions but cannot serve as the primary user interface for data entry and timeline visualization. Option D is wrong because a Canvas app provides pixel-perfect custom UI but lacks the built-in timeline control and automatic Dataverse relationship handling that model-driven apps offer, requiring manual implementation of timeline functionality.

121
MCQmedium

You are building a canvas app for a field service team. Technicians need to capture customer signatures on a tablet and store the image with the work order record in Dataverse. Which control should you use?

A.Add picture control
B.Camera control
C.Pen input control
D.Text input control
AnswerC

The Pen input control is designed for freehand drawing and signature capture on touch devices. It exposes the Image property, which returns the drawn strokes as an image that can be written to a Dataverse image column on the work order record. This directly satisfies the requirement of capturing and storing signatures.

Why this answer

Capturing a handwritten signature on a tablet requires a control that records pen strokes and exposes them as an image. The Pen input control provides exactly this capability, and its Image property can be bound to an image column in Dataverse so the signature travels with the work order record. Typed text, photographs, and file uploads do not produce an on-screen signature.

Exam trap

The trap here is assuming any control that produces an image, such as Camera or Add picture, can capture a signature, when only the Pen input control records freehand strokes on the screen.

122
MCQhard

You are designing a Power Apps model-driven app for a sales team. The app must enforce that a discount field cannot exceed 50% of the total price. Where should you implement this validation?

A.In the canvas app formula bar.
B.Create a business rule on the table.
C.Use a Power Automate flow triggered on record creation.
D.Write JavaScript in the form customisation.
AnswerB

Business rules run server-side on the table, so the discount validation applies across every form, view and API write, not just one app. This enforces the 50% limit consistently at the data layer, satisfying the model-driven app's requirement.

Why this answer

Business rules in Dataverse run server-side on the table regardless of which client (model-driven app, canvas app, API, or import) touches the record, so the 50% discount constraint is enforced consistently. They also work in model-driven forms without custom code and can show validation errors directly on the form. This is the standard low-code way to enforce cross-field validation on a Dataverse table.

Exam trap

PL-900 often tests the misconception that Power Automate can enforce validation — flows are asynchronous and post-save, so they cannot prevent invalid data from being stored.

How to eliminate wrong answers

Option A is wrong because canvas app formulas only run inside that specific canvas app and provide no server-side enforcement for a model-driven app or other clients. Option C is wrong because a Power Automate flow fires after the record is created, so invalid data is already persisted and the flow cannot cleanly block the save. Option D is wrong because JavaScript in a form customisation is client-side only, deprecated in favour of business rules, and bypassed by API or import operations.

123
MCQmedium

An organization needs to create a form for employees to submit vacation requests. The form should automatically calculate the number of days requested based on the start and end dates. Which type of app should they build?

A.Power Apps portal
B.Canvas app
C.Power Automate
D.Model-driven app
AnswerB

Canvas apps give full control over the layout and formulas, so the analyst can add date pickers and a calculated label using DateDiff to derive the number of days between start and end dates, satisfying the automatic calculation requirement.

Why this answer

Canvas apps allow flexible formulas, such as DateDiff, to automatically calculate the number of days between two dates, making them ideal for forms requiring custom calculations. Option A is wrong because Power Apps portal is designed for external-facing websites, not internal employee forms. Option C is wrong because Power Automate is an automation tool, not a form-building app.

Option D is wrong because model-driven apps use standardized forms and custom calculations are less straightforward compared to canvas apps.

124
MCQeasy

A business analyst creates a model-driven app using Dataverse. They need to ensure that when a new lead is created, a task is automatically assigned to the sales team. Which component should be used?

A.A business rule on the lead form
B.A calculated field that sets the task status
C.A Power Automate flow triggered on lead creation
D.A canvas app with a button to create a task
AnswerC

A Power Automate flow registered on the Dataverse lead-creation message runs automatically when a lead record is created, letting it create and assign a task to the sales team, which satisfies the required automated trigger.

Why this answer

A Power Automate cloud flow triggered on Dataverse lead creation can automatically create and assign a task record to the sales team. This is the standard low-code automation approach in the Power Platform for cross-table actions triggered by record events. Business rules cannot create task records in another table.

Exam trap

PL-900 often tests the confusion between business rules (form-level logic) and Power Automate flows (cross-record automation), leading candidates to pick business rules for actions they cannot perform.

How to eliminate wrong answers

Option A is wrong because business rules operate on the current record's fields and can show/hide or set values, but they cannot create records in a different table like Task. Option B is wrong because calculated fields compute values within the same record and cannot create or assign task records. Option D is wrong because a canvas app button requires manual user interaction and does not automatically trigger on lead creation.

125
MCQeasy

A business analyst needs to create a simple canvas app that lets employees submit expense reports. The app must show a form with fields for amount, category, and receipt photo, and save the data to a SharePoint list. The analyst has no programming experience. Which Power Apps feature should the analyst use to build the form quickly?

A.Start with a blank canvas and manually add and configure each input control.
B.Use the Start with data wizard to generate a three-screen app from the SharePoint list.
C.Build a Power Automate flow that creates the form and embeds it in a SharePoint page.
D.Create a model-driven app and add the SharePoint list as a virtual table.
AnswerB

The Start with data wizard in Power Apps Studio automatically generates a three-screen canvas app (browse, detail, and edit/create) based on a selected data source such as a SharePoint list. It creates the necessary forms and galleries, allowing a non-developer to quickly produce a working app for submitting expense reports.

Why this answer

The Start with data wizard is designed to produce a functional canvas app from a data source with minimal effort. By connecting to the SharePoint list, it automatically creates screens for browsing, viewing details, and editing or creating records, which perfectly fits the analyst's need to build a simple expense submission app without coding.

Exam trap

The trap here is overlooking the built-in app generation wizard and assuming that building from a blank canvas or using a model-driven app is the only path, when the Start with data wizard is the fastest no-code option.

126
MCQmedium

A company wants to build a Power App that allows sales representatives to capture customer feedback offline on their mobile devices. The feedback includes text, images, and signature. Which feature should be used to handle offline image and signature capture?

A.Use a SharePoint list with Power Apps integration for offline data capture
B.Use a canvas app with the Offline template and store data in Dataverse
C.Use a canvas app with offline capability and the Camera and Signature controls, syncing to Dataverse when online
D.Use a model-driven app with Dataverse offline sync
AnswerC

Canvas apps store data locally via the offline profile, letting the Camera and Signature controls capture images and signatures without connectivity. Dataverse queues these records and syncs them automatically once the device reconnects, satisfying the offline capture constraint for text, images, and signatures.

Why this answer

To capture offline images and signatures in a Power App, you need a canvas app with offline capability and the Camera and Signature controls. The app can store data locally and sync to Dataverse when connectivity is restored. This combination directly supports the required offline capture of text, images, and signatures.

Exam trap

The trap is assuming that any Power App with Dataverse automatically supports offline image and signature capture, or that SharePoint or model-driven apps can handle it without specific controls.

How to eliminate wrong answers

Option A is wrong because SharePoint lists do not natively support offline data capture in Power Apps; offline capability requires Dataverse or specific offline templates. Option B is wrong because while the Offline template and Dataverse are used, it does not explicitly mention the Camera and Signature controls needed for image and signature capture. Option D is wrong because model-driven apps have limited offline support and do not provide the same level of custom control for signature capture as canvas apps.

127
MCQeasy

A sales team at a manufacturing company needs a mobile app where field representatives can look up customer records, view related orders, and update account details. The company already stores all this data in Microsoft Dataverse with defined relationships and business rules. The team wants to build the app with minimal custom coding and have it automatically respect the Dataverse security roles. Which type of Power Apps app should they create?

A.A Power Pages portal
B.A canvas app with a SharePoint list as the data source
C.A model-driven app
D.A canvas app with a blank layout
AnswerC

Model-driven apps are built on Microsoft Dataverse and automatically generate UI components such as forms, views, and dashboards from the underlying data model. They honor Dataverse security roles and business rules without custom code, which matches the requirement for field representatives to look up customers, view orders, and update accounts with minimal coding effort.

Why this answer

Model-driven apps are the right choice because they are built directly on Microsoft Dataverse and automatically generate forms, views, and dashboards from the data model. They enforce Dataverse security roles and business rules without custom code, which satisfies the need for minimal coding and automatic security compliance. Canvas apps and Power Pages would require more manual configuration and would not natively inherit the Dataverse security model in the same way.

Exam trap

The trap here is assuming that any Power Apps app can automatically respect Dataverse security roles, when in fact only model-driven apps inherit that behavior natively.

128
MCQmedium

A company uses a model-driven app to manage support tickets. Users want to automate the creation of a follow-up task when a ticket is resolved. Which component should be used?

A.Power Automate flow
B.Microsoft Copilot Studio
C.Custom Power Apps page
D.Business Rule
AnswerA

Power Automate flows trigger on Dataverse events, such as a support ticket's status changing to Resolved, then execute actions automatically — here, creating a follow-up task record. This satisfies the stem's requirement to automate task creation without user intervention, unlike manual configuration or static business rules.

Why this answer

Power Automate can trigger on record changes (e.g., status change to resolved) to automatically create a follow-up task. Option B is wrong because Microsoft Copilot Studio is for building chatbots, not for task automation. Option C is wrong because a custom Power Apps page would require manual interaction, not automation.

Option D is wrong because Business Rules are limited to simple form logic and cannot create records.

129
MCQmedium

A company is designing a Power Apps canvas app for inventory management. They want to allow managers to approve or reject requests directly from their mobile devices. Which control should be used to collect the manager's decision?

A.Drop down control
B.Checkbox control
C.Text input control
D.Radio control
AnswerD

A radio control presents mutually exclusive options, letting managers select a single decision such as approve or reject. This satisfies the requirement to capture one definitive choice per request, preventing contradictory selections that checkboxes or text inputs would allow.

Why this answer

A Radio control allows selecting one option from a set, ideal for Approve/Reject decisions. Option D is correct because a Radio control presents mutually exclusive choices clearly on mobile. Option A is wrong because a Drop down requires an extra tap to expand, less intuitive for two options.

Option B is wrong because a Checkbox is typically for binary yes/no but is not as clear for a single choice among two. Option C is wrong because a Text input requires typing, which is inefficient for a simple approval decision.

130
MCQeasy

A company wants to create a Power Apps app that can be embedded in Microsoft Teams. Which type of Power Apps should they use?

A.Power Pages
B.Copilot Studio
C.Model-driven app
D.Canvas app
AnswerD

Canvas apps render pixel-perfect interfaces that can be published as a Teams tab or personal app, satisfying the embedding requirement directly. Unlike model-driven apps, which depend on Dataverse and follow a fixed, form-based layout, canvas apps give the designer full control over the UI, making them the appropriate choice for a Teams-embedded Power Apps experience.

Why this answer

Canvas apps can be directly embedded in Microsoft Teams using the 'Add to Teams' feature. Option A is incorrect because Power Pages are for building public-facing websites, not for embedding in Teams. Option B is incorrect because Copilot Studio is a tool for creating conversational AI, not a Power Apps type.

Option C is incorrect because Model-driven apps are not directly embeddable in Teams; they require additional integration steps.

131
MCQmedium

A company uses a model-driven app built on Microsoft Dataverse to manage customer cases. The support team wants to ensure that when a case is escalated, the system automatically sends an email notification to the assigned manager and updates the case priority. The team does not want to write any code. What should they use to implement this automation?

A.Power Automate cloud flow triggered on update of the Case table
B.Business rule in Dataverse that sends an email
C.Power Apps formula in the model-driven app's OnSave event
D.Classic workflow in Dynamics 365 that runs on demand
AnswerA

Power Automate cloud flows can be triggered by Dataverse events such as when a record is updated. You can configure the flow to check if the case was escalated, then send an email and update the priority. This requires no code and integrates directly with Dataverse, making it the correct solution for the scenario.

Why this answer

Power Automate cloud flows provide a no-code way to automate processes across Dataverse and other services. A flow triggered when a Case record is updated can evaluate the escalation status, send an email to the manager, and update the case priority. This meets the requirement without writing code and leverages native Dataverse integration.

Exam trap

The trap here is assuming that business rules can send emails or that classic workflows are the only option, overlooking Power Automate's event-driven capabilities.

132
MCQmedium

A maker is building a canvas app that connects to a Microsoft Dataverse table named Projects. The app includes a gallery that displays project records and a form for editing them. The maker wants to ensure that when a user selects a project in the gallery, the form automatically shows the details of that selected project. Which Power Apps control property should the maker set on the form to bind it to the gallery's selected item?

A.Item
B.OnSelect
C.Default
D.DataSource
AnswerA

The Item property on an Edit form or Display form control determines which record the form displays. By setting this property to the gallery's Selected property, the form dynamically updates to show the details of whichever project the user selects. This is the standard way to link a gallery and a form in a canvas app so that selection drives the form content.

Why this answer

The Item property on a form control is specifically designed to bind the form to a record. Setting it to the gallery's Selected property ensures the form always displays the project that the user has chosen. The Default property only sets an initial value, DataSource identifies the table, and OnSelect is for actions, so none of those directly achieve the dynamic binding required.

Exam trap

The trap here is confusing the Default property, which sets an initial record, with the Item property, which dynamically binds the form to the current selection.

133
MCQeasy

A field technician needs a mobile app that reads the device camera to capture equipment photos and writes each photo together with a work order number to a Microsoft Dataverse table. The technician wants to build it quickly with drag-and-drop controls and no server-side code. Which Power Apps app type fits best?

A.Power BI dashboard embedded in the app
B.Power Apps portal
C.Model-driven app
D.Canvas app
AnswerD

Canvas apps let makers place controls such as the Camera control on a blank canvas, bind them to Dataverse as a data source, and use formulas to write the captured image and work order number. This supports fast drag-and-drop development with no server-side code, matching the technician's needs.

Why this answer

Canvas apps are the Power Apps option designed for pixel-level control and rapid drag-and-drop authoring. A maker can add a Camera control, capture an image, and use formulas to create a Dataverse record containing the image and the work order number. This requires no server-side code and is well suited to a mobile technician workflow.

Exam trap

The trap here is confusing model-driven apps, whose forms and views come from the data model, with canvas apps, where the maker freely places controls such as the camera.

134
MCQmedium

A company wants to create a model-driven app to manage customer cases. The app must include a custom table for cases, a form to enter case details, a view to list open cases, and a dashboard to show case metrics. The company has a Microsoft Dataverse environment. What is the minimum set of components the maker needs to create in the Power Apps maker portal?

A.A canvas app with a SharePoint list as the data source.
B.A Dataverse table, a model-driven app, and the required forms, views, and dashboard.
C.A Power Apps portal with a Dataverse table and custom web pages.
D.A Power Automate flow that creates the table, form, view, and dashboard automatically.
AnswerB

Model-driven apps are built on Dataverse tables, and the maker must create the custom table for cases, then create a model-driven app that includes forms, views, and a dashboard. These components are defined within the app designer or solution explorer to provide the required user interface and data management.

Why this answer

Building a model-driven app requires a Dataverse table to store the case data, and then the app itself with forms for data entry, views for listing records, and a dashboard for metrics. All these components are created within the Power Apps maker portal using the app designer and solution explorer. The other options either use the wrong app type or assume automation that does not exist.

Exam trap

The trap here is confusing model-driven apps with canvas apps or portals, and assuming that Power Automate can generate app components, when in fact model-driven apps require manual creation of tables, forms, views, and dashboards.

135
Multi-Selectmedium

Which TWO data sources can be directly connected to a Power Apps canvas app without using an on-premises data gateway? (Choose two.)

Select 2 answers
A.Oracle Database on-premises
B.SAP on-premises
C.SQL Server on-premises
D.Microsoft 365 Outlook
E.SharePoint Online list
AnswersD, E

Microsoft 365 Outlook is a cloud service, so canvas apps connect to it through the built-in Office 365 Outlook connector using standard authentication. No on-premises data gateway is required because the data never resides behind a corporate network boundary.

Why this answer

Microsoft 365 Outlook (option D) is a cloud-based service, so a canvas app can connect to it directly through the built-in Office 365 Outlook connector without any on-premises data gateway. SharePoint Online list (option E) is likewise a cloud-hosted data source, and the SharePoint connector supports direct connections from Power Apps canvas apps without a gateway. In contrast, Oracle Database on-premises (A), SAP on-premises (B), and SQL Server on-premises (C) all reside inside a private network, so they require an on-premises data gateway to be reached from Power Apps.

Exam trap

The trap here is that candidates often confuse 'on-premises' data sources (which require a gateway) with cloud-based services like SharePoint Online and Outlook, mistakenly thinking all Microsoft data sources need a gateway, or overlooking that SharePoint Online is a cloud service.

136
Multi-Selecthard

Which THREE components are part of a canvas app's formula language?

Select 3 answers
A.Functions
B.Dataverse tables
C.Power Automate flows
D.Operators
E.Controls and properties
AnswersA, D, E

Functions are built-in operations in Power Fx, the canvas app formula language, performing tasks such as text manipulation, date arithmetic and conditional logic. They satisfy the stem's requirement for a formula-language component, alongside operators and identifiers, by providing the callable expressions that formulas evaluate.

Why this answer

In Power Apps canvas apps, the formula language (Power Fx) is built from functions such as Filter, Sum, and Patch, which perform calculations and data operations, so option A is correct. Operators like +, -, =, &&, and in are also core elements of the formula language because they combine and compare values within expressions, making option D correct. Controls and properties are essential because formulas are written into a control's property, such as a Label's Text or a Button's OnSelect, and those properties are what the formula evaluates, so option E is correct.

Dataverse tables (B) are data sources that formulas can reference, but they are not themselves components of the formula language, and Power Automate flows (C) are separate automation resources invoked from apps rather than part of the formula syntax.

137
Multi-Selectmedium

Which TWO of the following are capabilities of Power Apps? (Choose TWO.)

Select 2 answers
A.Build interactive dashboards and reports
B.Create custom business apps with low-code
C.Run serverless code in the cloud
D.Embed apps in Microsoft Teams
E.Automate workflows and processes
AnswersB, D

Power Apps provides a low-code designer where makers build custom business apps by dragging controls and connecting data sources, requiring minimal traditional programming. This is a core platform capability, satisfying the question's requirement for a genuine Power Apps feature.

Why this answer

Option B is correct because Power Apps is Microsoft's low-code application development platform, letting makers build custom business apps using canvas or model-driven design with connectors to data sources like Dataverse, SharePoint, and SQL. Option D is correct because Power Apps can be published and embedded directly into Microsoft Teams as personal apps, channel tabs, or via the Power Apps app for Teams, enabling users to run apps within their Teams workspace. Option A is not correct because interactive dashboards and reports are the domain of Power BI, not Power Apps.

Option C is not correct because running serverless code in the cloud is a capability of Azure Functions (or Azure Logic Apps for workflows), not Power Apps. Option E is not correct because automating workflows and processes is the core purpose of Power Automate, not Power Apps.

Exam trap

PL-900 often tests the boundaries between the four Power Platform products — candidates confuse Power Apps (build apps) with Power Automate (automate workflows) and Power BI (visualize data), so they pick A or E as 'capabilities of Power Apps' when those belong to sibling products.

138
MCQeasy

A company wants to build a Power Apps solution that integrates with Microsoft Teams. They want to embed the app directly into a Teams channel. Which type of app should they build?

A.Canvas app
B.AI Builder
C.Model-driven app
D.Power Virtual Agents
AnswerA

Canvas apps can be embedded as a tab in a Teams channel, allowing users to interact with the app directly within the channel. This is the recommended approach for embedding a custom app into a channel.

Why this answer

Canvas apps can be embedded directly into a Teams channel using the Power Apps app in Teams. Option B is incorrect because AI Builder is not an app type; it is a feature for adding AI models to apps. Option C is incorrect because model-driven apps are designed for data-centric business applications and, while they can be added to Teams as a tab, they are not typically embedded directly into a Teams channel like a canvas app.

Option D is incorrect because Power Virtual Agents are chatbots, not the type of app needed for embedding into Teams.

139
MCQeasy

A business user wants to build a Power Apps app without writing any code. Which type of app should they create?

A.Power Automate flow
B.Power Pages site
C.Canvas app
D.Model-driven app
AnswerC

Canvas apps give the maker full control over layout and behaviour through a drag-and-drop designer and Power Fx formulas, so a business user can assemble screens and logic without writing code. This satisfies the no-code requirement, unlike model-driven apps, which are generated from Dataverse metadata.

Why this answer

Canvas apps are designed for low-code/no-code development, allowing business users to create custom applications by dragging and dropping elements onto a canvas and connecting them to data sources without writing code. This aligns directly with the user's requirement to build an app without coding.

Exam trap

The trap here is that candidates often confuse model-driven apps (which also require minimal code but rely on pre-defined data structures and business logic) with true no-code app creation, leading them to select D instead of recognizing that canvas apps offer the most straightforward no-code, drag-and-drop experience for custom UI design.

How to eliminate wrong answers

Option A is wrong because Power Automate flow is a workflow automation tool, not an app-building platform; it automates processes and tasks rather than creating user interfaces. Option B is wrong because Power Pages sites are for building external-facing websites, not custom business apps, and they require more configuration and often code for advanced functionality. Option D is wrong because model-driven apps are built using a metadata-driven architecture that requires defining data models and business logic, which typically involves more configuration and is less suited for a purely no-code, drag-and-drop approach compared to canvas apps.

140
Multi-Selecthard

Which THREE of the following are capabilities of model-driven apps? (Choose THREE.)

Select 3 answers
A.Ability to design custom layouts using drag-and-drop.
B.Business rules to enforce data validation on forms.
C.Built-in camera control to capture images.
D.Unified interface for tablet and mobile devices.
E.Responsive design that adapts to screen size.
AnswersB, D, E

Business rules in model-driven apps run client-side and server-side against Dataverse tables, enforcing field validation, required values, and conditional logic without custom code. This satisfies the stem's validation requirement directly, unlike canvas-only features. They apply consistently across forms and views, making them a core model-driven capability.

Why this answer

Option B is correct because model-driven apps support business rules that run on forms and at the data layer to enforce validation, set field values, and control visibility without writing code. Option D is correct because model-driven apps render in the Unified Interface, which provides a consistent, touch-optimized experience across tablet and mobile devices via the Power Apps mobile app. Option E is correct because the Unified Interface is responsive and automatically adapts its layout and controls to the available screen size and orientation.

Option A is not correct because drag-and-drop custom layout design is a hallmark of canvas apps, whereas model-driven apps derive their layout from the data model and form designer rather than free-form drag-and-drop placement. Option C is not correct because a built-in camera control for capturing images is a canvas app control/media capability, not an inherent model-driven app capability.

141
MCQhard

A maker builds a canvas app that reads from a SharePoint list containing 50,000 rows. Users report the gallery shows only a subset of records and search results are incomplete. The maker needs the app to return complete results for filter and search operations. What should the maker do?

A.Add a second SharePoint data source pointing to the same list
B.Increase the app's data row limit setting to the maximum value
C.Enable the SharePoint list's versioning settings
D.Rewrite queries to use only delegable functions and operators for SharePoint
AnswerD

When a query is delegable, Power Apps pushes the operation to SharePoint and processes all rows server-side. Non-delegable expressions are evaluated locally and capped at the delegation limit, so only a subset returns. Restricting Filter, Search, and Sort to SharePoint-delegable constructs makes results complete across the 50,000 rows.

Why this answer

Delegation is the mechanism that lets Power Apps hand processing to the data source. SharePoint supports a specific set of delegable functions and operators. When a query uses only those, all matching rows are processed server-side regardless of list size.

When it uses a non-delegable expression, processing happens on the device and is limited, which explains the partial gallery and incomplete search results.

Exam trap

The trap here is believing the data row limit setting removes the delegation cap, when that setting only affects local processing and cannot exceed 2000.

142
MCQeasy

An app maker wants to add a button in a model-driven app that, when clicked, creates a new record of a custom entity called 'Inspection'. The maker should use which feature?

A.Custom command on the command bar
B.Power Automate flow
C.Business rule
D.Form editor
AnswerA

Command bar custom commands attach buttons to a model-driven app's command bar and can run JavaScript that creates a record of a specified table, such as Inspection. This is the supported mechanism for triggering record creation from a button in model-driven apps.

Why this answer

A custom command can be added to the command bar in a model-driven app to create a new record for a custom entity. Option B (Power Automate flow) is wrong because while a flow can be triggered from a command, the question is about the feature used to add the button itself. Option C (Business rule) is wrong because business rules are used for validation and show/hide logic, not for adding buttons.

Option D (Form editor) is wrong because the form editor is used for form layout, not for adding command bar buttons.

143
MCQmedium

Your company is migrating a legacy paper-based expense report process to Power Apps. Employees will submit expenses via a Canvas app. The app must integrate with the corporate travel system to fetch trip details (e.g., dates, destination). The travel system exposes a REST API with OAuth 2.0 authentication. Finance requires that all expense reports over $1,000 receive a second-level approval from a manager. Additionally, the app must be available on mobile devices. Which combination of technologies should you use?

A.Canvas app with custom connector to travel API, and Power Automate for conditional approval
B.Canvas app with standard connector to travel API and Power Automate
C.Canvas app with AI Builder to extract trip details and Power Automate for approval
D.Model-driven app with Dataverse and Power Automate for approval
AnswerA

A canvas app gives mobile availability and can call the OAuth 2.0 REST API through a custom connector, while Power Automate handles the conditional second-level approval for reports over $1,000. This combination satisfies the API integration, approval threshold and mobile requirements together.

Why this answer

A Canvas app can use a custom connector to authenticate with OAuth 2.0 and fetch trip details from the travel REST API. Power Automate can handle the conditional approval workflow for expenses over $1,000. Canvas apps are suitable for mobile use.

Option B is wrong: the travel API uses OAuth 2.0, which requires a custom connector; standard connectors may not support the specific authentication or endpoints. Option C is wrong: AI Builder is for AI capabilities like form processing, not for fetching data from a REST API or handling approvals. Option D is wrong: while a model-driven app can be used for mobile, it relies on Dataverse as a data source, not direct integration with an external REST API; the travel system API requires a custom connector, which is easier to implement with a Canvas app.

144
MCQeasy

A sales team at a manufacturing company needs a mobile-friendly app that shows a product catalog and lets reps submit orders. The team has no developers and wants to build the app quickly by dragging controls onto a blank screen and connecting to an existing SharePoint list. Which type of Power Apps app should the team create?

A.A Power Automate cloud flow
B.A Power Pages site
C.A model-driven app
D.A canvas app
AnswerD

A canvas app gives makers a blank canvas where they drag and drop controls such as galleries, labels, and buttons, then bind them to a data source like SharePoint. Because the team has no developers and needs a custom layout with quick delivery, the pixel-perfect design freedom and connector-based data binding of a canvas app match the requirement exactly.

Why this answer

A canvas app is the right choice because it starts from a blank design surface, allows makers to drag and drop controls, and connects directly to data sources such as SharePoint without requiring pro-code development. The need for a custom, mobile-friendly catalog and order form built by non-developers aligns with canvas app capabilities rather than model-driven, portal, or automation technologies.

Exam trap

The trap here is assuming that any Power Apps app connected to SharePoint must be model-driven, when in fact model-driven apps require Dataverse tables and cannot be built on SharePoint lists.

145
MCQmedium

Refer to the exhibit. The following JSON shows a Power Apps component (canvas app) manifest snippet: { "properties": { "dataSources": [ { "name": "SalesData", "type": "Microsoft Dataverse", "entity": "accounts" } ], "screens": [ { "name": "MainScreen", "controls": [ { "name": "AccountGallery", "type": "Gallery", "items": "Filter(SalesData, status = 'Active')" } ] } ] } } What is the data source for the gallery named AccountGallery?

A.The filtered Dataverse Accounts data source
B.A SQL Server table named Accounts
C.A SharePoint list named SalesData
D.The raw Dataverse Accounts entity
AnswerA

The gallery's Items property binds to SalesData, a Microsoft Dataverse data source pointing at the accounts entity, with a Filter expression restricting rows to status = 'Active'. The gallery therefore draws its records from that filtered Dataverse Accounts source, satisfying the manifest's declared dataSources constraint.

Why this answer

The gallery named AccountGallery has its Items property set to 'Filter(SalesData, status = 'Active')'. SalesData is defined as a data source of type Microsoft Dataverse, entity 'accounts'. Therefore, the data source is the filtered Dataverse Accounts data source.

The filter is applied to the Accounts entity, so it is not the raw entity but a filtered view.

Exam trap

The trap is overlooking the Filter function and assuming the gallery uses the raw entity; candidates might pick the raw entity instead of the filtered data source.

How to eliminate wrong answers

Option B is wrong because the data source is Microsoft Dataverse, not SQL Server. Option C is wrong because SalesData is not a SharePoint list; it is a Dataverse data source. Option D is wrong because the gallery uses a filtered version of the Accounts entity, not the raw entity.

146
MCQhard

A model-driven app uses a custom button that runs a Power Automate flow to send an email notification. Users report that the button sometimes does not appear on the command bar. The app maker checks the form customizations and confirms the button is configured correctly. What is the most likely cause?

A.The user's browser does not support the Power Apps client.
B.The app is opened in the phone form factor, and the button is only shown on web.
C.The custom button is configured with visibility rules that hide it for certain security roles.
D.The Power Automate flow is disabled or not shared with the user.
AnswerC

Command bar buttons can be hidden by role-based visibility rules, so users lacking the required security role never see the button. Since the form customisation is confirmed correct, the differing security role assignments across users explain the intermittent absence.

Why this answer

Command bar buttons in model-driven apps support visibility rules that can be scoped by security role, so a button configured correctly on the form can still be hidden from specific users if their role is excluded. Since the maker confirmed the form customization is correct, the most likely cause is role-based visibility logic that hides the button for the affected users.

Exam trap

PL-900 often tests the distinction between a button being hidden due to visibility rules versus being disabled due to a broken flow or missing permission, so candidates must recognize that 'button missing entirely' points to display rules, not runtime failures.

How to eliminate wrong answers

Option A is wrong because browser compatibility would prevent the entire app from loading, not selectively hide a single command bar button. Option B is wrong because form factor differences affect layout, not the presence of a properly configured command bar button, and the scenario doesn't mention mobile usage. Option D is wrong because a disabled or unshared flow would cause the button to appear but fail when clicked, not disappear from the command bar.

147
MCQhard

Your organization is a multi-national corporation using Microsoft Power Platform. The compliance team requires that all Power Apps apps be auditable: every data modification (create, update, delete) must be logged with the user, timestamp, and old/new values. Additionally, the app must enforce that only users from the same business unit can view each other's records. The app uses Dataverse as the data source. You need to design the solution. Which approach should you take?

A.Enable Dataverse auditing for the entity and configure business unit security to restrict access
B.Enable Dataverse auditing and use hierarchy security with business units
C.Use Power Automate to create custom logs and use field-level security to restrict visibility
D.Create a separate audit table and use Power Automate to write logs, and use role-based security
AnswerA

Dataverse auditing records create, update and delete operations with user, timestamp and old/new values, satisfying the audit requirement. Business unit security roles then restrict record visibility to the same business unit, meeting the second constraint without custom code.

Why this answer

Enabling Dataverse auditing for the entity captures all create, update, and delete operations with user, timestamp, and old/new values — this is native Dataverse functionality that requires no custom development. Configuring business unit security ensures that users can only access records within their own business unit, which directly satisfies the requirement that only users from the same business unit can view each other's records. This combination uses built-in platform capabilities to meet both the auditing and access control requirements.

Exam trap

PL-900 often tests the difference between native platform security features (business unit security, Dataverse auditing) and custom workarounds (Power Automate logging, separate audit tables) — candidates overcomplicate the solution by choosing custom approaches when native features fully satisfy the requirements.

How to eliminate wrong answers

Option B is wrong because hierarchy security is designed for manager-subordinate relationships and does not enforce business unit isolation — it would actually grant broader access, not restrict it to same-business-unit users. Option C is wrong because Power Automate custom logging is a manual, error-prone approach that does not capture old/new values natively and field-level security controls field visibility, not record-level business unit access. Option D is wrong because a separate audit table with Power Automate is a custom solution that duplicates native functionality and is less reliable than Dataverse auditing, and role-based security does not inherently enforce business unit boundaries.

148
MCQeasy

A retail company wants to build a mobile app that allows store employees to scan product barcodes and check inventory levels in real time. The company has no professional developers and wants to minimize coding. Which Power Apps approach should they use?

A.Use Power Apps component framework (PCF) to build a custom barcode scanner control.
B.Create a Power Virtual Agents bot that asks employees to type in product codes.
C.Create a canvas app and add the Barcode Scanner control from the Insert menu.
D.Create a model-driven app based on a custom Dataverse table for products.
AnswerC

Canvas apps provide a built-in Barcode Scanner control that can be added from the Insert menu without writing code. This control uses the device camera to scan barcodes and returns the scanned value, which can then be used to look up inventory data. This approach requires no professional development and is ideal for non-developers.

Why this answer

The built-in Barcode Scanner control in canvas apps allows non-developers to add barcode scanning functionality by simply dragging the control onto a screen. It uses the device camera and returns the scanned barcode value, which can be used in formulas to query inventory data. This meets the requirement for a mobile app with minimal coding.

Exam trap

The trap here is overlooking that canvas apps include prebuilt controls for device capabilities, so custom development is unnecessary.

149
Multi-Selecteasy

Which TWO data sources can be directly connected to a canvas app without using an on-premises data gateway?

Select 2 answers
A.SQL Server on-premises
B.SAP ERP on-premises
C.SharePoint Online
D.Oracle database on-premises
E.Microsoft Dataverse
AnswersC, E

SharePoint Online is a cloud service reachable directly over the internet, so the canvas app's connector authenticates to it without any on-premises data gateway. The gateway is only needed for resources inside a private network.

Why this answer

Option C (SharePoint Online) is correct because it is a cloud-based Microsoft 365 service that canvas apps connect to directly through the built-in SharePoint connector, with no on-premises data gateway required. Option E (Microsoft Dataverse) is correct because it is a native cloud data platform in Power Platform, and canvas apps use the standard Dataverse connector to access it directly without a gateway. Options A (SQL Server on-premises), B (SAP ERP on-premises), and D (Oracle database on-premises) are all on-premises systems, so reaching them from a canvas app requires an on-premises data gateway to bridge the cloud service to the local network.

150
Multi-Selecteasy

Northwind Traders uses Power Apps to build a simple help desk ticketing system. The app uses Microsoft Dataverse as the data source. The help desk team wants to ensure that only members of the 'Help Desk Agents' security role can edit tickets, while all employees can view tickets. The app is a model-driven app. The administrator needs to configure the appropriate security. Which two actions should the administrator take? (Choose two.)

Select 2 answers
A.Create a new Dataverse table for ticket views
B.Create a business rule to restrict editing to certain users
C.Assign the 'Help Desk Agents' security role to the help desk team
D.Share the app with all employees using the Power Apps sharing feature
E.Ensure the 'Employees' security role has read privilege on the ticket table
AnswersC, E

Assigning the 'Help Desk Agents' security role grants that team the Dataverse privileges to edit ticket records. Combined with broader read access for all employees, this satisfies the stem's constraint that only Help Desk Agents can edit tickets while everyone can view them.

Why this answer

Option C is correct because in a model-driven app backed by Microsoft Dataverse, access to create, read, write, and delete records is governed by Dataverse security roles, so assigning the 'Help Desk Agents' security role to the help desk team grants those users the edit (write) privileges on the ticket table. Option E is correct because all employees must be able to view tickets, and Dataverse enforces read access through security roles; granting the 'Employees' security role read privilege on the ticket table allows them to view records without granting edit rights. Option A is incorrect because creating a separate table for ticket views does not control record-level edit versus read permissions.

Option B is incorrect because business rules enforce field-level logic and validation, not security role-based edit restrictions. Option D is incorrect because Power Apps sharing controls app access, not Dataverse table record privileges, so it does not restrict editing to the Help Desk Agents role.

← PreviousPage 2 of 3 · 161 questions totalNext →

Ready to test yourself?

Try a timed practice session using only Demonstrate the capabilities of Power Apps questions.