Courseiva

Microsoft Power Platform Fundamentals PL-900 (PL-900) — Questions 526–600

701 questions total · 10pages · All types, answers revealed

Page 7

Page 8 of 10

Page 9
526
MCQhard

An organization has multiple Power Platform environments. The security team mandates that all environments must use Microsoft Entra ID conditional access policies to enforce multi-factor authentication. However, one environment hosts a service account that cannot perform interactive logins. What should the administrator do to comply without breaking the service account?

A.Create a new environment for the service account
B.Change the service account to use interactive login
C.Exclude the service account from the conditional access policy
D.Disable MFA for that environment
AnswerC

Conditional access applies only to interactive sign-ins, so a non-interactive service account cannot satisfy MFA prompts. Excluding it from the policy preserves the account's workload authentication while the remaining environments stay compliant with the security team's mandate.

Why this answer

Conditional Access policies in Microsoft Entra ID support targeted exclusions for specific users, groups, or service principals. Excluding the non-interactive service account from the MFA-requiring policy allows it to authenticate programmatically (e.g., via client credentials or service principal) without triggering an interactive MFA challenge, while all other users remain protected. This is the standard, supported approach for service accounts that cannot perform interactive logins.

Exam trap

The trap is thinking MFA can be configured 'inside' a Power Platform environment or that isolating the service account in a new environment bypasses tenant-level Conditional Access — CA is enforced at the Entra ID identity layer and applies tenant-wide.

How to eliminate wrong answers

Option A is wrong because creating a new environment does not exempt the service account from tenant-wide Conditional Access policies — CA applies at the identity layer, not per environment. Option B is wrong because service accounts are by design non-interactive; forcing interactive login breaks automation and violates the principle of least disruption. Option D is wrong because disabling MFA for an entire environment is overly broad, removes protection for all users in that environment, and is not how CA policies are scoped (they target identities, not environments).

527
MCQmedium

A retail company's Copilot Studio copilot must look up a customer's loyalty points from a proprietary REST API and return the balance in chat. The API requires an API key. Which approach should the maker use to integrate this external system with the copilot?

A.Paste the API key into a message node in the topic so the copilot can call the API directly.
B.Add the API endpoint URL as a public website knowledge source.
C.Configure the copilot's authentication to Microsoft Entra ID and rely on single sign-on to the API.
D.Create a Power Automate cloud flow that calls the REST API and invoke the flow from a copilot topic action node.
AnswerD

A Power Automate cloud flow can call the REST API, manage the API key securely, and return the loyalty balance. The copilot topic then uses a Call an action node to invoke the flow and display the result. This is the supported no-code integration pattern for custom APIs in Copilot Studio topics, satisfying the lookup and response requirement.

Why this answer

To call a proprietary REST API that requires an API key, the maker should build a Power Automate cloud flow that performs the call and returns the result, then invoke it from a copilot topic action node. This pattern keeps credentials in the flow's secure connections, supports parameterized lookups, and returns structured values into the conversation, which knowledge sources and message nodes cannot do.

Exam trap

The trap here is treating knowledge sources or message nodes as API integration points, when custom API calls belong in Power Automate flows invoked as topic actions.

528
MCQhard

A healthcare organization uses Power Automate to process patient intake forms. The flow retrieves data from a Microsoft Forms response, creates a record in a Microsoft Dataverse table, and sends a confirmation email. The organization needs to ensure that if the Dataverse record creation fails, the flow retries the operation up to three times before sending an error notification. What should they configure?

A.Use a 'Do until' loop to retry the Dataverse action until it succeeds or three attempts are made, then send an error notification.
B.Configure the Dataverse action's retry policy to a fixed interval with a count of 3, and add a 'Configure run after' on a subsequent action to send an error notification if the action fails.
C.Wrap the Dataverse action in a 'Scope' and set its retry policy to 3, then add a parallel branch to send an error notification.
D.Set the 'Retry Policy' on the Dataverse action to 'Exponential' with a count of 3.
AnswerB

Setting the retry policy on the Dataverse action to a fixed interval with a count of 3 ensures the action retries up to three times if it fails. Then, by adding a 'Configure run after' on a subsequent action (e.g., send error notification) to run only if the Dataverse action fails, the flow can send an error notification after retries are exhausted. This combination meets the requirement precisely.

Why this answer

The Dataverse action supports a built-in retry policy that can be configured to retry a specified number of times with a chosen interval. Setting it to a fixed interval with a count of 3 ensures up to three retries. To send an error notification after all retries fail, you add a subsequent action with 'Configure run after' set to run only if the Dataverse action fails.

This leverages native error handling and meets the requirement without custom loops.

Exam trap

The trap here is overlooking that retry policies are set per action, and error handling requires 'Configure run after' rather than assuming the flow will automatically notify on failure.

529
MCQmedium

A customer support manager wants to deploy a chatbot on the company website to answer common questions about products and services. The chatbot should be able to understand natural language and escalate to a human agent if needed. Which Power Platform component should they use?

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

Power Virtual Agents is a no-code chatbot development tool that uses natural language understanding to interact with users. It can be deployed on websites and other channels, and it supports escalation to human agents via integration with Power Automate or Dynamics 365. This directly meets the requirement for a customer-facing chatbot.

Why this answer

Power Virtual Agents is the Microsoft Power Platform service designed for building conversational chatbots without code. It uses natural language understanding to interpret user questions and can be integrated with Power Automate to escalate to human agents or perform backend actions. This makes it the ideal choice for deploying a customer support chatbot on a website.

Exam trap

The trap here is confusing Power Virtual Agents with Power Apps, assuming that any app-building tool can create a chatbot.

530
MCQhard

A company has multiple Power Platform environments: Development, Test, and Production. They want to ensure that changes to a Power Automate cloud flow are validated before reaching production. Which approach should they use?

A.Use solution-aware flows and managed properties in Dev, then import to Test, and finally to Production after testing.
B.Edit the flow directly in the Production environment.
C.Create a new flow in Production based on a copy of the Dev flow.
D.Export the flow as a ZIP file from Dev and import to Production.
AnswerA

Solutions enable ALM with validation at each stage.

Why this answer

Solution-aware flows support managed properties and allow for structured application lifecycle management (ALM). By exporting the solution from Dev as a managed solution and importing it into Test for validation, then into Production, the company ensures that changes are validated at each stage. This approach prevents direct edits in production and maintains version control.

Exam trap

The trap here is that candidates may think exporting a ZIP file (Option D) is sufficient for ALM, but they overlook the critical need for a Test environment to validate changes before production deployment.

How to eliminate wrong answers

Option B is wrong because editing the flow directly in Production bypasses all validation and testing, violating ALM best practices and risking disruption to live processes. Option C is wrong because creating a new flow in Production based on a copy of the Dev flow does not enforce a controlled, staged deployment; it introduces manual steps and lacks the managed solution packaging that ensures dependencies and component integrity. Option D is wrong because exporting a flow as a ZIP file from Dev and importing directly to Production skips the Test environment, missing the validation step and potentially introducing untested changes into production.

531
MCQhard

A retail company uses Power BI to analyze sales data. They want to allow store managers to view their own store's sales but not other stores. Which Power BI feature should they implement?

A.Power Apps embedding
B.Row-level security (RLS)
C.Power Automate flows to filter data
D.Microsoft Copilot Studio
AnswerB

Row-level security filters data by the signed-in user's identity, so each store manager sees only rows matching their own store. This directly satisfies the requirement to restrict visibility per store without duplicating datasets or building separate reports.

Why this answer

Row-level security (RLS) in Power BI allows you to restrict data access for specific users based on roles and filters. By defining a role that filters sales data by store ID and assigning store managers to that role, each manager can only see their own store's sales, meeting the requirement without duplicating reports or data.

Exam trap

The trap here is that candidates often confuse data filtering in Power Automate (which operates on triggers and actions) with the declarative, role-based filtering of RLS, or they mistakenly think embedding tools like Power Apps can enforce security, when in fact RLS is the only native Power BI feature for row-level data access control.

How to eliminate wrong answers

Option A is wrong because Power Apps embedding is a method to integrate custom apps into Power BI reports, not a data security feature for filtering rows per user. Option C is wrong because Power Automate flows automate workflows and can filter data in downstream systems, but they cannot enforce dynamic, user-based row-level security within a Power BI dataset or report. Option D is wrong because Microsoft Copilot Studio is a conversational AI tool for building chatbots, not a data access control mechanism for Power BI.

532
MCQeasy

A sales team needs a dashboard showing real-time sales data from multiple sources to identify trends. Which Power Platform component is best suited for this?

A.Power Apps
B.Power BI
C.Power Pages
D.Power Automate
AnswerB

Power BI connects to multiple data sources and refreshes visuals automatically, giving the sales team a single real-time dashboard for trend analysis. Its aggregation and visualisation engine satisfies the cross-source, live-data constraint that Power Apps or Power Automate cannot.

Why this answer

Power BI is the correct choice because it is designed specifically for data visualization and business intelligence, enabling users to create interactive dashboards that combine real-time data from multiple sources. Its ability to connect to various data streams (e.g., SQL databases, Excel, cloud services) and update visuals automatically makes it ideal for identifying sales trends as they happen.

Exam trap

The trap here is that candidates may confuse Power Apps' ability to display data with Power BI's dedicated dashboarding and real-time analytics capabilities, overlooking that Power Apps is for app logic, not multi-source data aggregation and trend visualization.

How to eliminate wrong answers

Option A (Power Apps) is wrong because it is a low-code platform for building custom applications, not for aggregating and visualizing real-time data from multiple sources in a dashboard. Option C (Power Pages) is wrong because it is used to create external-facing websites, not for internal dashboards or real-time data analytics. Option D (Power Automate) is wrong because it focuses on workflow automation and process orchestration, not on data visualization or dashboard creation.

533
MCQmedium

A company wants to build a custom app for field technicians to log maintenance reports offline and sync when connected. Which Power Platform component should be used?

A.Power Apps
B.Power Pages
C.Power Automate
D.Power BI
AnswerA

Power Apps delivers the canvas app that field technicians use to capture maintenance reports, with offline capability through the mobile player caching data locally and syncing to Dataverse once connectivity returns. This directly satisfies the stem's offline logging and later synchronisation requirement, unlike components lacking a mobile data-entry surface.

Why this answer

Power Apps is the correct component because it allows building custom canvas or model-driven apps that can run offline on mobile devices using the Power Apps mobile app. Field technicians can log maintenance reports without connectivity, and the app automatically syncs data to Dataverse or other data sources when a network connection is restored, leveraging the offline-first capability.

Exam trap

The trap here is that candidates may confuse Power Automate's ability to trigger actions on data sync with the actual app-building requirement, or mistakenly think Power Pages can deliver offline mobile experiences when it is strictly a web portal solution.

How to eliminate wrong answers

Option B (Power Pages) is wrong because Power Pages is designed for creating external-facing websites, not offline-capable mobile apps for field technicians. Option C (Power Automate) is wrong because it is a workflow automation tool for orchestrating processes and integrations, not a platform for building custom user interfaces or offline data entry apps. Option D (Power BI) is wrong because it is a business analytics and visualization tool, not an app-building platform; it cannot capture offline maintenance reports or sync data.

534
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.

535
MCQmedium

A facilities manager at a university builds a copilot in Microsoft Copilot Studio that answers questions about room booking policies. The source content is a public-facing SharePoint Online site containing policy documents. The manager wants the copilot to answer from those documents and keep them current automatically when editors update the site. What should the manager configure?

A.Enable the fallback topic and set a system prompt that lists the policy URLs
B.Create a manual topic for each policy document and paste the text into message nodes
C.Add a knowledge source pointing to the SharePoint site so the copilot grounds answers in those documents
D.Export the documents to a comma-separated values file and upload it as an attachment
AnswerC

Microsoft Copilot Studio supports knowledge sources, including SharePoint, that ground generative answers in an organization's content. Pointing the copilot at the policy site means answers are drawn from those documents and reflect edits as the source is reindexed, satisfying both the grounding and the automatic currency requirement without manual retraining.

Why this answer

Knowledge sources in Microsoft Copilot Studio let a copilot ground generative answers in external content such as a SharePoint site. Because the source is connected rather than copied, updates made by site editors flow into the copilot's answers. Manual topics, CSV attachments, and prompt-listed URLs all produce static or unusable content that cannot stay current automatically.

Exam trap

The trap here is treating SharePoint documents as content to copy into topics, rather than connecting the site as a live knowledge source that powers generative answers.

536
MCQeasy

A non-profit organization needs to generate weekly donation reports from multiple data sources and share them with stakeholders via email. Which Power Platform tool should they use to create the report?

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

Power BI connects to multiple data sources, models donations, and schedules refreshed reports distributed by email subscription to stakeholders. This satisfies the weekly, multi-source reporting requirement, whereas Power Apps and Power Automate do not deliver analytical reporting.

Why this answer

Power BI is the correct tool because it is designed specifically for data visualization and reporting. It can connect to multiple data sources, transform and model the data, and create interactive reports. These reports can then be scheduled to refresh and be shared with stakeholders via email using Power BI's subscription feature or by integrating with Power Automate.

Exam trap

The trap here is that candidates confuse Power Automate's ability to send emails with the requirement to create a report, overlooking that Power Automate cannot generate visual data reports—it only triggers actions based on data.

How to eliminate wrong answers

Option A is wrong because Power Automate is a workflow automation tool, not a reporting tool; while it can send emails, it cannot create or render visual reports from multiple data sources. Option C is wrong because Power Apps is used to build custom applications with a user interface, not to generate analytical reports or dashboards. Option D is wrong because Power Virtual Agents is a chatbot creation service for conversational AI, completely unrelated to data reporting or email distribution.

537
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.

538
Multi-Selectmedium

Which TWO components are part of the Microsoft Power Platform? (Choose two.)

Select 2 answers
A.Power Virtual Agents
B.Azure DevOps
C.Power Apps
D.Microsoft 365
E.Dynamics 365
AnswersA, C

Core component for chatbots.

Why this answer

Power Virtual Agents (A) is a component of the Microsoft Power Platform that enables users to create intelligent chatbots using a no-code graphical interface, without requiring developers or data scientists. It integrates with Power Automate and Power Apps to extend bot capabilities, making it a core part of the platform's low-code AI offerings.

Exam trap

The trap here is that candidates often confuse Dynamics 365 (a business application built on the Power Platform) with a foundational component, or mistakenly include Microsoft 365 as a Power Platform component due to its tight integration, but the exam specifically tests the four core components listed in official Microsoft documentation.

539
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.

540
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.

541
MCQhard

You are a Power Platform administrator for Contoso Ltd. The company uses Microsoft Copilot Studio to build a customer support copilot. The copilot has several topics for common issues. Recently, users report that when they ask about "refund policy," the copilot responds with unrelated information about shipping. You review the copilot and find that: - There is a topic called "Refund Policy" with trigger phrases: "refund policy", "return policy", "money back". - There is a topic called "Shipping Information" with trigger phrases: "shipping", "delivery", "refund policy". - Both topics are active and have similar confidence thresholds. - The "Shipping Information" topic was created last week by a new team member. - The "Fallback" topic responds with "I'm sorry, I didn't understand." You need to ensure that when users say "refund policy," the correct topic is triggered. You want to minimize changes to existing configurations. What should you do?

A.Remove the trigger phrase "refund policy" from the "Shipping Information" topic.
B.Reorder topics so that "Refund Policy" appears before "Shipping Information" in the topic list.
C.Lower the trigger confidence threshold for the "Refund Policy" topic to 0.7.
D.Delete the "Shipping Information" topic and recreate it without the phrase "refund policy."
AnswerA

Both topics share the trigger phrase 'refund policy', causing ambiguous matching that routes users to Shipping Information. Deleting that phrase from the newer topic leaves Refund Policy as the sole match, requiring no threshold or flow changes.

Why this answer

Removing the trigger phrase 'refund policy' from the 'Shipping Information' topic eliminates the conflicting trigger that causes the copilot to match the wrong topic. In Microsoft Copilot Studio, when multiple topics share the same trigger phrase and have similar confidence thresholds, the system may select the wrong topic based on recency or other scoring factors. By removing the duplicate phrase from the newer topic, the 'Refund Policy' topic becomes the only match for that phrase, ensuring the correct response.

Exam trap

The trap here is that candidates may think reordering topics (Option B) controls trigger priority, but in Copilot Studio, topic order only affects fallback and system topics, not custom topic matching, which is purely based on NLU confidence scoring.

How to eliminate wrong answers

Option B is wrong because reordering topics does not affect trigger phrase matching; Copilot Studio uses confidence scoring and trigger phrase matching, not topic order, to determine which topic to trigger. Option C is wrong because lowering the trigger confidence threshold for the 'Refund Policy' topic would make it easier to trigger, but it does not resolve the conflict caused by the same phrase existing in another topic; the 'Shipping Information' topic would still match with its own threshold. Option D is wrong because deleting and recreating the topic is unnecessary and violates the goal of minimizing changes; simply removing the conflicting trigger phrase achieves the same result with less disruption.

542
MCQeasy

A non-profit organization wants to create a simple app for volunteers to log their hours and submit expenses. The app should be easy to build and require minimal coding. Which Power Platform tool should they use?

A.Power Pages
B.Power BI
C.Power Apps canvas app
D.Power Automate
AnswerC

Canvas apps provide a drag-and-drop designer with Excel-like formulas, so volunteers' hour and expense logging needs minimal coding. This directly satisfies the stem's ease-of-build and low-code constraints, unlike model-driven apps, which require Dataverse data modelling and offer less layout freedom.

Why this answer

Power Apps canvas app is the correct choice because it allows non-developers to quickly build a custom, low-code app for data entry tasks like logging volunteer hours and submitting expenses. Canvas apps start from a blank canvas or a template, enabling drag-and-drop design with minimal coding, and can connect directly to data sources like SharePoint or Dataverse for storing records.

Exam trap

The trap here is that candidates often confuse Power Automate (a workflow tool) with Power Apps (an app builder), mistakenly thinking automation alone can replace a user interface for data entry.

How to eliminate wrong answers

Option A is wrong because Power Pages is designed for creating external-facing websites (e.g., public portals), not for building a simple data-entry app for internal volunteers. Option B is wrong because Power BI is a business analytics and visualization tool, not an app builder for data entry or expense submission. Option D is wrong because Power Automate is a workflow automation tool for orchestrating processes and notifications, not for creating a user interface where volunteers can log hours and expenses.

543
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.

544
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.

545
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.

546
Multi-Selectmedium

A Power Automate maker is building a cloud flow that must read data from an on-premises SQL Server and write results to a SharePoint Online list. The maker needs to understand which components are required to connect to the on-premises data source. Which two components are required? (Choose two.)

Select 2 answers
A.A SQL Server connection configured in the flow to use the gateway
B.A virtual network peering between the tenant and the on-premises network
C.A site-to-site VPN tunnel between the maker's laptop and Azure
D.A Power BI data gateway in personal mode
E.An on-premises data gateway installed and registered
AnswersA, E

Even with a gateway installed, the flow needs a connection that specifies the gateway and the SQL Server credentials. The SQL Server connector's connection must be associated with the gateway so that Power Automate routes queries through it. Without this connection configuration, the flow cannot authenticate to the database, making this component necessary.

Why this answer

Connecting a cloud flow to an on-premises SQL Server requires both a registered on-premises data gateway and a connection that is configured to use that gateway with valid credentials. The gateway provides the network path, while the connection provides authentication and connector configuration. Networking features such as VNet peering or VPN tunnels are not part of the Power Automate connectivity model for this scenario.

Exam trap

The trap here is assuming that generic network connectivity such as VPN or VNet peering replaces the on-premises data gateway, when the gateway is the specific required bridge for Power Automate.

547
MCQmedium

You are a business analyst at a logistics company. The operations team uses a Microsoft Excel workbook stored in OneDrive for Business to track daily shipment statuses. They want an email notification sent automatically whenever a shipment's status is updated to 'Delayed' in that workbook. You need to build a Power Automate cloud flow that triggers only on that specific change. Which trigger should you use?

A.When a file is modified (properties only) – OneDrive for Business
B.When a row is added, modified or deleted – Excel Online (Business)
C.When an item is created – SharePoint
D.When a file is created (properties only) – OneDrive for Business
AnswerB

This Excel Online (Business) trigger monitors a table in a workbook stored in OneDrive for Business or SharePoint. It fires when a row in the specified table is added, modified, or deleted. Since the shipment status is updated in an existing row, this trigger detects the change and can pass the updated row values to subsequent actions, enabling the conditional email notification.

Why this answer

The Excel Online (Business) connector includes a trigger that watches a table inside a workbook for row additions, modifications, or deletions. Because the operations team edits an existing row's status, this trigger detects the change and surfaces the updated row values. That allows the flow to check whether the new status equals 'Delayed' and then send the email.

File-level triggers cannot inspect row content, and SharePoint triggers apply to a different data store.

Exam trap

The trap here is assuming any OneDrive file-change trigger can detect edits inside an Excel workbook, when only the Excel Online (Business) row-level trigger provides the table row values needed for conditional logic.

548
MCQeasy

A user wants to create a Power Automate cloud flow that automatically posts a message to a Microsoft Teams channel whenever a new task is added to a Planner plan. Which trigger should the user select to start the flow?

A.When a new item is created (SharePoint)
B.When a new channel message is added (Microsoft Teams)
C.When a task is completed (Planner)
D.When a new task is created (Planner)
AnswerD

This trigger is specifically designed to fire when a new task is added to a Planner plan. It provides details about the task, such as its title and assignee, which can be used in the subsequent Teams action. It directly matches the event the user wants to monitor, making it the correct choice for this scenario.

Why this answer

The Planner 'When a new task is created' trigger is the only one that detects new tasks in a Planner plan. It supplies task details that can be included in a Teams message. The other triggers monitor Teams messages, task completion, or SharePoint items, none of which correspond to the creation of a Planner task.

Therefore, the Planner trigger is the correct starting point for this flow.

Exam trap

The trap here is selecting a trigger that monitors the target system (Teams) instead of the source system (Planner), which would invert the flow's logic.

549
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.

550
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.

551
MCQhard

Refer to the exhibit. A Power Pages site configuration defines a custom table. The site needs to display a list of orders sorted by the total in descending order. What must be done?

A.Write a custom C# plugin to sort the data.
B.Change the column data type to integer for sorting.
C.Add an index on the cr5f3_total column in Dataverse.
D.Set the 'Sort Column' property of the list component to 'cr5f3_total' and direction to descending.
AnswerD

Setting the list component's Sort Column to the logical name 'cr5f3_total' with descending direction satisfies the stem's ordering constraint directly, since Power Pages lists sort server-side using the table's column logical name rather than display name. This returns orders highest total first without client-side scripting or custom views.

Why this answer

The list component in Power Pages can be configured with a default sort order using the 'Sort Column' property. The exhibit shows a table definition; the sort order is not set here. Adding an index is unnecessary for sorting in a list view.

Changing the column data type or using C# code is not relevant.

552
MCQhard

A Power Automate maker builds a flow that processes expense reports. The flow uses a 'When an item is created' trigger on a SharePoint list and then an 'Apply to each' loop over the returned items to call an external HTTP endpoint for currency conversion. The maker notices the flow sometimes processes the same expense twice and occasionally misses items. Which action should the maker take to make the flow reliably process each expense exactly once?

A.Change the trigger to 'When an item is created or modified' so the flow reruns on updates.
B.Increase the 'Apply to each' concurrency control to 10 so items are processed faster.
C.Add a unique identifier check that skips items already logged in a Dataverse tracking table before calling the HTTP endpoint.
D.Enable the 'Secure inputs' and 'Secure outputs' settings on the HTTP action to protect the payload.
AnswerC

Idempotency is achieved by checking whether each expense's unique identifier was already processed before performing the side-effecting HTTP call. Recording processed IDs in a Dataverse table and skipping matches ensures retries from the trigger or loop do not produce duplicates, and missed items can be replayed safely.

Why this answer

Duplicate and missed processing in event-driven flows is best handled by making the business action idempotent. Recording each expense's unique identifier in a Dataverse table and checking it before the external HTTP call means retries or overlapping triggers skip already-processed items, while unprocessed items can be safely retried.

Exam trap

The trap here is tuning performance knobs like concurrency, which change speed but never guarantee exactly-once processing.

553
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.

554
Multi-Selectmedium

Which THREE of the following are capabilities of Microsoft Copilot in Power Platform?

Select 3 answers
A.Design complex custom code components.
B.Create a Power App from a description.
C.Automatically deploy apps to production environments.
D.Suggest steps to build a Power Automate flow.
E.Generate Power Fx formulas based on natural language.
AnswersB, D, E

Copilot in Power Apps generates a working app from a natural-language description, scaffolding screens, controls and data connections. This satisfies the stem's capability question by naming a genuine Copilot feature rather than a manual authoring task.

Why this answer

Option B is correct because Microsoft Copilot in Power Apps allows makers to describe an app in natural language and have Copilot generate the app's structure, including screens, controls, and data connections. Option D is correct because Copilot in Power Automate can suggest the steps and actions needed to build a flow from a natural-language description of the desired automation. Option E is correct because Copilot can generate Power Fx formulas from natural-language prompts, helping makers write expressions for controls and logic.

Option A is not a Copilot capability, since designing complex custom code components requires professional developer tools such as the Power Apps Component Framework (PCF) CLI, not Copilot. Option C is not a Copilot capability, because deployment to production environments is handled through solutions, pipelines, and Power Platform administration rather than Copilot automation.

Exam trap

The trap here is that candidates may confuse Copilot's app creation and flow suggestion capabilities with deployment automation or custom component development, which are separate features managed by ALM tools and PCF, respectively.

555
Multi-Selectmedium

A maker is creating a copilot in Microsoft Copilot Studio for a facilities team. The copilot must greet users, ask which building they are in, and then route the conversation to a topic that handles maintenance requests. The maker wants to build this conversational flow with minimal effort. Which two actions should the maker perform? (Choose two.)

Select 2 answers
A.Write a custom connector that calls an external API to determine the user's building.
B.Create a Power Apps canvas app that embeds the copilot and passes the building as a parameter.
C.Use a fallback topic that automatically escalates every conversation to a human agent.
D.Configure a trigger phrase for the maintenance request topic so the copilot can route to it.
E.Create a topic that uses a question node to ask the user which building they are in.
AnswersD, E

Trigger phrases define the utterances that cause a topic to be invoked. By adding trigger phrases for maintenance requests, the copilot can recognize when a user wants that topic and route the conversation accordingly. This is the standard way to connect user intent to the correct topic in Copilot Studio without code.

Why this answer

To build a conversational flow that asks for the building and routes to maintenance, the maker should use a question node to collect the building and configure trigger phrases on the maintenance topic. These are core no-code authoring features in Microsoft Copilot Studio. Custom connectors, canvas apps, and fallback escalation add complexity or bypass the intended self-service flow.

Exam trap

The trap here is thinking that external integration or a canvas app is needed to collect simple user input, when a question node already handles that.

556
MCQhard

You create a Power Automate flow that uses AI Builder to process invoices. The flow needs to extract text from PDFs and store it in Dataverse. What is the recommended approach?

A.Use AI Builder's Form Processing model to extract fields and then add a 'Create a new row' action for Dataverse.
B.Use AI Builder's Entity Extraction model on the raw PDF text.
C.Use AI Builder's Object Detection model to identify text regions.
D.Use AI Builder's Text Classification model to categorize invoices.
AnswerA

Form Processing is the AI Builder model type trained to extract structured fields such as invoice number and total from PDFs. Pairing it with the Dataverse 'Create a new row' action persists those extracted values, meeting the requirement to store extracted text in Dataverse.

Why this answer

AI Builder's Form Processing model is purpose-built to extract structured fields such as invoice number, date, and total from PDFs and images. Pairing it with a Dataverse 'Create a new row' action stores the extracted data in the target table, which is the recommended end-to-end pattern.

Exam trap

PL-900 often tests whether candidates can match AI Builder model types to their intended use, causing them to choose Entity Extraction or Text Classification when the task requires document field extraction from PDFs.

How to eliminate wrong answers

Option B is wrong because Entity Extraction works on already-extracted text and does not parse PDF layout or handle document structure. Option C is wrong because Object Detection identifies and locates objects in images, not text fields in invoices. Option D is wrong because Text Classification assigns categories or labels to text and does not extract field values from documents.

557
MCQmedium

A university uses Power Pages to create an alumni portal where graduates can update their contact information, register for events, and make donations. The portal uses Dataverse and allows both authenticated and anonymous access. The university wants to comply with GDPR and allow users to request deletion of their personal data. They need a mechanism for users to submit a deletion request, which then triggers a manual review process before data is deleted. You need to implement this in Power Pages with minimal effort. What should you do?

A.Add a hyperlink to the portal that sends an email to an admin mailbox, and have admins manually delete the data.
B.Use an Azure Logic App to expose an HTTP endpoint, and have the portal send data via a custom JavaScript call.
C.Create a Power Apps portal (legacy) form that writes to a 'Deletion Requests' Dataverse table and configure a Business Process Flow for review.
D.Build a custom form in Power Pages that submits to a Dataverse table 'Deletion Requests', and create a Power Automate flow that notifies admins and performs the deletion after approval.
AnswerD

Building a custom form that writes to a Dataverse 'Deletion Requests' table, then triggering a Power Automate flow for admin notification and post-approval deletion, satisfies the manual review constraint. Dataverse integrates natively with Power Pages, so no custom authentication or external storage is needed, keeping effort minimal.

Why this answer

Power Pages allows creating custom forms that submit data to Dataverse tables. By building a form that writes to a 'Deletion Requests' table, you can then trigger a Power Automate flow when a new record is created. The flow can send a notification to admins and, after manual approval, perform the actual deletion from Dataverse.

This approach requires minimal custom code and leverages existing Power Platform integrations. Option A (manual email) is not automated and lacks audit trail. Option B (Azure Logic App with custom JavaScript) requires additional external configuration and custom scripting.

Option C (legacy Power Apps portal) is outdated; Power Pages is the current product and offers native Dataverse integration. Option D is the correct and minimal-effort solution.

558
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.

559
MCQmedium

A customer interacts with a Microsoft Copilot Studio bot and says, "I want to check order status." The bot responds with "Please provide your order number." The customer then types their order number, but the bot does not proceed. Which of the following is the most likely cause?

A.The order number entity is not recognized or extracted from the user's input.
B.The bot is stuck in the Fallback topic.
C.The trigger phrase does not match exactly.
D.The "Redirect to Order Lookup topic" action is placed before the message actions.
AnswerA

Copilot Studio advances a conversation only when it extracts a value for the expected entity. If the order number entity is not recognised, the slot remains unfilled, so the dialogue stalls despite the customer supplying the requested information.

Why this answer

The bot fails to proceed because it cannot extract the order number entity from the user's input. In Microsoft Copilot Studio, entities are used to identify and capture specific data types (like order numbers) from user utterances. If the entity is not configured, not trained, or the user's input format doesn't match the entity pattern, the bot will not recognize the order number and cannot pass it to the next topic or action, causing the conversation to stall.

Exam trap

The trap here is that candidates assume the bot is stuck in the Fallback topic or that trigger phrases require exact matches, but the real issue is entity extraction failure, which is a common pitfall when building conversational flows in Copilot Studio.

How to eliminate wrong answers

Option B is wrong because the Fallback topic is triggered only when the bot cannot match any topic or intent, but here the bot successfully matched the 'check order status' intent and responded, so it is not stuck in Fallback. Option C is wrong because trigger phrases do not need to match exactly; Copilot Studio uses natural language understanding (NLU) to match user input to topics based on intent, not exact phrase matching. Option D is wrong because the placement of the 'Redirect to Order Lookup topic' action relative to message actions would not cause the bot to fail to proceed after the user provides the order number; the issue is that the order number is not being captured, not that the redirect is misplaced.

560
MCQmedium

Your organization uses Power Automate to automate business processes. A flow that runs daily fails intermittently with 'HTTP 429 - Too Many Requests' errors. What should you do to resolve this issue?

A.Increase the frequency of the flow to run more often.
B.Change the flow trigger from a schedule to an instant trigger.
C.Set up an on-premises data gateway to bypass the throttling limits.
D.Configure retry policies with exponential backoff in the flow actions.
AnswerD

Exponential backoff retry policies directly address HTTP 429 throttling by spacing repeated attempts progressively further apart, letting the service's request limit reset before the next call. This satisfies the intermittent daily-flow failure constraint, since transient rate limiting resolves without manual intervention or flow redesign.

Why this answer

HTTP 429 responses indicate the flow is hitting Power Automate's service protection limits (throttling). The correct mitigation is to configure retry policies with exponential backoff on the actions that call the throttled connector, so the flow retries after increasing delays instead of failing immediately. This aligns with Microsoft's documented guidance for handling 429 errors.

Exam trap

PL-900 often tests the misconception that throttling can be bypassed by changing triggers or using gateways, when the correct answer is always to respect the limits and implement retry/backoff logic.

How to eliminate wrong answers

Option A is wrong because increasing the flow frequency would generate more requests and worsen throttling. Option B is wrong because changing the trigger type does not reduce the number of API calls or bypass throttling limits. Option C is wrong because an on-premises data gateway is for accessing on-premises data sources and does not bypass Power Platform service protection limits, which are enforced in the cloud.

561
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.

562
MCQmedium

Refer to the exhibit. A Power Automate environment has two flows. Flow1 triggers on item creation and sends an email then updates the item. Flow2 triggers on email arrival, creates an item, and sends an approval. If an email arrives that triggers Flow2, and Flow2's first action creates an item, will Flow1 also trigger?

A.No, because Flow2 runs in a separate context.
B.Yes, but only if both flows are in the same solution.
C.Yes, because the item creation will trigger Flow1.
D.No, because triggers are disabled during flow runs.
AnswerC

Creating an item in SharePoint or Dataverse fires the same connector trigger Flow1 listens on, regardless of which flow performed the write. Flow2's first action therefore satisfies Flow1's trigger condition, so Flow1 runs and sends its email, then updates the item — the cascade the stem asks about.

Why this answer

Flow1 triggers on item creation, so when Flow2's first action creates an item, that creation event fires the trigger for Flow1. Power Automate allows multiple flows to respond to the same event independently, so Flow1 will execute as a separate instance. This is why option C is correct.

Exam trap

The trap here is that candidates assume flows run in isolation or that triggers are disabled during execution, but Power Automate processes events asynchronously and independently, allowing multiple flows to trigger from the same event.

How to eliminate wrong answers

Option A is wrong because Power Automate flows do not run in isolated contexts; they share the same environment and can trigger each other based on events. Option B is wrong because solution membership is irrelevant for event-driven triggers; flows in different solutions can still trigger each other if they listen to the same event. Option D is wrong because triggers are not disabled during flow runs; Power Automate processes events asynchronously, so a running flow does not block other flows from starting.

563
MCQmedium

A marketing department receives hundreds of leads each day from a web form. A staff member manually copies each lead into a Microsoft Excel workbook and emails a confirmation to the lead. The department wants to eliminate the manual steps and ensure every lead is recorded and acknowledged within minutes. Which Microsoft Power Platform service should they use?

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

Power Automate is built to automate repetitive tasks by connecting services with triggers and actions. It can trigger when a new web form response arrives, write the lead to Excel or another data store, and send a confirmation email automatically. This directly removes the manual copying and emailing steps described.

Why this answer

Power Automate is the workflow automation service in Power Platform. It can use a trigger such as a new Microsoft Forms response or an HTTP request, then perform actions like adding a row to Excel and sending an Outlook email. This eliminates manual copying and ensures timely acknowledgements.

The other services are for app building, analytics, or chatbots and do not provide unattended cross-service automation.

Exam trap

The trap here is thinking that Power Apps can automate background tasks, when it only provides interactive user interfaces and requires a user to initiate actions.

564
MCQeasy

A company wants to automate the approval process for purchase orders. Managers should receive an email with a link to approve or reject. Which Power Platform component is best suited?

A.Power Apps
B.Microsoft Copilot Studio
C.Power Automate
D.Power BI
AnswerC

Power Automate builds event-driven cloud flows that trigger on purchase order creation, route an approval request by email, and branch on the manager's approve or reject response — satisfying the requirement for an emailed link plus automated decision handling without custom code.

Why this answer

Power Automate is the correct choice because it is designed specifically for workflow automation, including approval processes. It can trigger an email to managers with an approval link and handle the response (approve/reject) without manual intervention, making it ideal for automating purchase order approvals.

Exam trap

The trap here is that candidates may confuse Power Apps (for building the approval interface) with the automation engine, but Power Automate is the dedicated service for orchestrating the approval workflow and sending the email notification.

How to eliminate wrong answers

Option A is wrong because Power Apps is a low-code app development platform for building custom user interfaces, not for automating backend workflows or sending approval emails. Option B is wrong because Microsoft Copilot Studio is used for creating conversational AI bots and copilots, not for orchestrating approval workflows or sending emails with action links. Option D is wrong because Power BI is a business analytics tool for data visualization and reporting, not for automating processes or managing approvals.

565
MCQmedium

Your company has a Power BI dashboard that displays sales data from a SQL Server database hosted on-premises. The dashboard is used by the sales team to monitor daily performance. Recently, the dashboard has been showing stale data. The data is supposed to refresh every night at 2:00 AM. You have confirmed that the SQL Server database is updated with new data each night. However, the Power BI dataset refresh fails. You need to ensure that the dashboard shows up-to-date data every morning. What should you do?

A.Disable scheduled refresh and manually refresh the dataset every morning.
B.Install and configure an on-premises data gateway and assign it to the dataset.
C.Change the data source to an Excel file stored in SharePoint Online.
D.Republish the Power BI report from Power BI Desktop.
AnswerB

An on-premises data gateway brokers the refresh connection between the Power BI service and the internal SQL Server, which is unreachable directly from the cloud; assigning it to the dataset lets the 2:00 AM refresh succeed.

Why this answer

An on-premises data gateway is required to bridge the connection between Power BI (a cloud service) and an on-premises SQL Server database. Since the dataset refresh fails despite the database being updated, the gateway is either missing or misconfigured. Installing and configuring the gateway allows the scheduled refresh to access the on-premises data source securely, ensuring the dashboard displays up-to-date data each morning.

Exam trap

The trap here is that candidates may think republishing the report (Option D) will fix the refresh issue, but they overlook that the scheduled refresh relies on a persistent gateway connection, not the report file itself.

How to eliminate wrong answers

Option A is wrong because disabling scheduled refresh and manually refreshing the dataset is not a sustainable solution for daily updates and does not address the root cause of the refresh failure. Option C is wrong because changing the data source to an Excel file in SharePoint Online avoids the on-premises connectivity issue but is a workaround that may not meet the company's data requirements and could introduce new data freshness or security concerns. Option D is wrong because republishing the Power BI report from Power BI Desktop does not fix the underlying connectivity problem; it only re-uploads the report without resolving the gateway or refresh failure.

566
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.

567
MCQhard

A Power Automate cloud flow is used to process invoices. It uses an 'Apply to each' action to iterate over line items from a SharePoint list. The flow is taking a long time to complete. Which action should you use to run multiple iterations in parallel and reduce the total run time?

A.Change the trigger to a Recurrence trigger
B.Add a 'Delay' action inside the loop
C.Use a 'Scope' action around the loop
D.Enable concurrency control on the 'Apply to each' action
AnswerD

The 'Apply to each' action has a concurrency control setting that allows multiple iterations to run simultaneously. By turning it on and setting a degree of parallelism, the flow can process several line items at once instead of one at a time, which reduces total duration when iterations are independent. This is the intended feature for speeding up loops.

Why this answer

Concurrency control on the 'Apply to each' action allows multiple iterations to execute at the same time. When line items are independent and the downstream actions can handle parallel calls, enabling concurrency with an appropriate degree of parallelism significantly shortens the flow's overall run time compared to sequential processing.

Exam trap

The trap here is thinking that any loop-related action can improve speed; only the concurrency setting on 'Apply to each' actually parallelizes iterations.

568
MCQhard

Refer to the exhibit. You are analyzing a Power Automate flow definition. The flow is intended to create a new user record in Dataverse and send an email notification when manually triggered or daily at 8 AM. However, when the flow runs on its schedule, it fails because the trigger output 'name' is empty. What is the most likely cause?

A.The action 'CreateRecord' has an invalid entity name 'Users'.
B.The schedule trigger does not provide a 'name' field in its outputs, causing the expression to fail.
C.The flow is configured to run only on manual trigger, ignoring the schedule.
D.The flow does not have permission to create records in Dataverse.
AnswerB

The Recurrence trigger emits only timestamp-based outputs such as start time, so no 'name' token exists at runtime. Referencing that dynamic content therefore resolves to empty on scheduled runs, while the manual trigger supplies it.

Why this answer

A scheduled trigger in Power Automate does not include a 'name' field in its outputs, whereas a manual trigger (e.g., Power Apps or button) typically does. When the flow runs on its daily 8 AM schedule, the expression referencing trigger outputs 'name' evaluates to empty, causing the subsequent actions to fail. This is a common mismatch between trigger types and expected output schemas.

Exam trap

The PL-900 exam often tests the misconception that all triggers provide identical output schemas, leading candidates to overlook that scheduled triggers lack user-provided fields like 'name'.

How to eliminate wrong answers

Option A is wrong because 'Users' is a valid system entity name in Dataverse (the table is named 'User'), and the action would not fail due to an invalid entity name unless the table was custom and misspelled. Option C is wrong because the flow definition explicitly includes both a manual trigger and a scheduled trigger (daily at 8 AM), so the schedule is not ignored; the issue is the missing 'name' field from the schedule trigger. Option D is wrong because the flow failing due to an empty 'name' field occurs before any Dataverse permission check; permission errors would produce a different error (e.g., 'Access denied' or 'Principal does not have privilege').

569
MCQeasy

A company uses Power Automate flows that access Microsoft SharePoint and Microsoft Dataverse. They want to prevent data from leaving the organization. What should they configure?

A.Configure Microsoft Purview to automatically classify and protect data in Power Automate.
B.Enable Microsoft Defender XDR to monitor for suspicious data transfers.
C.Create a data loss prevention (DLP) policy in the Power Platform admin center that blocks sharing data with external connectors.
D.Apply Microsoft Entra ID Conditional Access policies to require managed devices.
AnswerC

A tenant-level DLP policy in the Power Platform admin center classifies connectors into business, non-business and blocked groups, preventing flows from combining SharePoint and Dataverse data with external connectors, which directly enforces the no-data-leaving constraint.

Why this answer

Data Loss Prevention (DLP) policies in the Power Platform admin center are specifically designed to prevent data from leaving the organization by controlling which connectors can share data. By blocking external connectors, the policy ensures that SharePoint and Dataverse data cannot be sent to unauthorized external services, directly addressing the requirement.

Exam trap

The trap here is that candidates often confuse data loss prevention with broader security tools like Microsoft Purview or Conditional Access, not realizing that DLP policies are the specific Power Platform feature for controlling connector-level data flow.

How to eliminate wrong answers

Option A is wrong because Microsoft Purview focuses on data classification and protection (e.g., labeling and encryption) but does not block data transfers between connectors in Power Automate flows. Option B is wrong because Microsoft Defender XDR is a threat detection and response tool for monitoring security incidents, not a mechanism to prevent data exfiltration via Power Automate connectors. Option D is wrong because Microsoft Entra ID Conditional Access policies control access based on device compliance or location, but they do not restrict how data flows between connectors within Power Automate.

570
MCQhard

You are a Power Platform administrator. A user reports that a Power Automate flow that connects to SharePoint Online fails intermittently with a '403 Forbidden' error. The flow uses a service principal with application permissions. What is the most likely cause?

A.The flow is exceeding the SharePoint Online API throttling limits.
B.The service principal has been disabled in Microsoft Entra ID.
C.SharePoint Online is experiencing a service outage.
D.The service principal lacks the necessary SharePoint API permissions or admin consent.
AnswerD

Service principals authenticate as applications, so they need SharePoint application permissions such as Sites.FullControl.All granted with tenant admin consent. Missing permissions or absent consent produce intermittent 403 Forbidden responses when the flow calls the SharePoint API.

Why this answer

A 403 Forbidden error specifically indicates that the server understood the request but refuses to authorize it. Since the flow uses a service principal with application permissions, the most likely cause is that the service principal lacks the necessary SharePoint API permissions or that admin consent has not been granted for those permissions. Without proper permissions or consent, SharePoint Online rejects the request regardless of authentication validity.

Exam trap

The trap here is that candidates confuse 403 Forbidden (authorization failure) with 401 Unauthorized (authentication failure) or throttling errors, leading them to incorrectly select throttling or service outage options.

How to eliminate wrong answers

Option A is wrong because a 403 Forbidden error is an authorization failure, not a throttling limit; exceeding API throttling limits would return a 429 Too Many Requests error, not 403. Option B is wrong because if the service principal were disabled in Microsoft Entra ID, the authentication would fail with a 401 Unauthorized error, not a 403 Forbidden. Option C is wrong because a SharePoint Online service outage would typically result in 503 Service Unavailable or 500 Internal Server Error responses, not a 403 Forbidden.

571
MCQhard

A company uses Power Automate to process invoices. A cloud flow is triggered when a new row is added to a Microsoft Dataverse table. The flow must retrieve related customer information from another Dataverse table and then update the invoice row with a calculated risk score. The flow runs but fails at the step that updates the invoice. The error message indicates that the record is currently locked by another process. What is the most likely cause of this failure?

A.The flow uses a personal connection instead of a service principal, causing session conflicts.
B.The flow is trying to update a record that is locked by another transaction, such as a plugin or another flow.
C.The flow's connection to Dataverse uses an account without write privileges on the invoice table.
D.The Dataverse trigger is misconfigured and is firing multiple times for the same record.
AnswerB

Dataverse enforces optimistic concurrency and record-level locking. If another process, such as a synchronous plugin or a concurrent flow run, holds a lock on the invoice record, the update step will fail with a lock error. This matches the symptom exactly. The resolution is to add retry logic or ensure the conflicting process releases the lock before the update.

Why this answer

Dataverse uses record-level locking to maintain data consistency. When one process, such as a plugin or another flow run, is updating a record, other processes attempting to update the same record may fail with a lock error. To resolve this, you can implement retry policies on the action, reduce concurrency, or coordinate the processes so they do not contend for the same record.

The other options describe permission, trigger, or connection issues that would produce different error messages.

Exam trap

The trap here is assuming the failure is a permissions or configuration issue, when the error message explicitly indicates a record lock caused by concurrent access.

572
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.

573
Multi-Selectmedium

Which TWO actions can be performed using Power Automate? (Select TWO.)

Select 2 answers
A.Build a custom AI model to analyze images
B.Assign Microsoft 365 licenses to users
C.Create a new item in a SharePoint list
D.Send an email using Office 365 Outlook
E.Design a Power BI dashboard
AnswersC, D

Power Automate's SharePoint connector exposes the Create item action, which writes a new record to a specified list. This satisfies the stem directly: the flow performs the write through the connector's authenticated API call, with no code required.

Why this answer

Power Automate is a workflow automation service whose connectors let a flow act on other services, so option C (Create a new item in a SharePoint list) is correct because the SharePoint connector exposes the 'Create item' action that writes a record to a specified list. Option D (Send an email using Office 365 Outlook) is also correct because the Office 365 Outlook connector provides the 'Send an email (V2)' action to dispatch mail with recipients, subject, and body. Option A is wrong because building and training custom AI image models is done in Azure AI services or AI Builder, not as a Power Automate action.

Option B is wrong because assigning Microsoft 365 licenses is an administrative task performed in the Microsoft 365 admin center or via Microsoft Graph/PowerShell, not a Power Automate capability. Option E is wrong because designing Power BI dashboards is done in Power BI Desktop or the Power BI service, not in Power Automate.

574
MCQeasy

A company wants to automate a business process that requires approval from a manager before an expense report is submitted. Which Microsoft Power Platform component should be used?

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

Power Automate is the workflow engine that enforces the manager approval gate before submission. Its approval connector pauses the flow until the approver responds, satisfying the sequential authorisation constraint that a pure data store or dashboard cannot enforce.

Why this answer

Power Automate is the correct component because it is designed to create automated workflows that can include approval steps. In this scenario, a Power Automate flow can be triggered when an expense report is submitted, route the request to the manager for approval, and then proceed with submission only after approval is granted.

Exam trap

The trap here is that candidates often confuse Power Apps (which can build a custom app for expense submission) with Power Automate (which handles the actual approval workflow automation), leading them to choose Power Apps because they think 'building an app' is required for the process.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics tool for visualizing data and creating reports, not for automating business processes or managing approvals. Option B is wrong because Power Apps is a low-code platform for building custom applications; while it can integrate with approval workflows, it is not the primary tool for automating the approval process itself. Option D is wrong because Power Virtual Agents is used to create conversational AI chatbots, not to automate backend business processes like expense report approvals.

575
MCQhard

An organization has multiple Power Platform environments including production, development, and test. They want to ensure that changes made in development are promoted to test and then to production, with approval gates. Which feature should they use?

A.Use Power Apps check-in feature and version history.
B.Use unmanaged solutions and export/import manually between environments.
C.Use managed solutions with environment variables and configure deployment pipelines.
D.Export solutions to a SharePoint document library and import from there.
AnswerC

Managed solutions package components with environment variables for environment-specific values, and Power Platform deployment pipelines promote them through development, test and production with configurable approval gates. This satisfies the requirement for staged promotion with approvals across multiple environments.

Why this answer

Managed solutions with environment variables and deployment pipelines provide a structured, automated way to promote solutions across environments with approval gates. This approach ensures that only managed solutions (which are locked and not directly editable) are deployed to production, while environment variables allow configuration values to change per environment without modifying the solution itself.

Exam trap

The trap here is that candidates often confuse manual export/import (Option B) as sufficient for controlled promotion, missing that managed solutions and deployment pipelines are required for approval gates and environment-specific configuration.

How to eliminate wrong answers

Option A is wrong because Power Apps check-in and version history are source control features for individual app versions, not for promoting full solutions across environments with approval gates. Option B is wrong because unmanaged solutions can be edited in any environment, making them unsuitable for controlled promotion, and manual export/import lacks approval gates and automation. Option D is wrong because exporting to a SharePoint document library is a storage method, not a deployment pipeline; it does not provide approval gates, environment variable management, or automated promotion.

576
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.

577
MCQhard

An organization uses Dataverse as a data source for multiple Power Apps. They notice that records created in one app do not appear in another app until the page is refreshed. Which concept explains this behavior?

A.Caching of data by Power Apps
B.Different Dataverse environments used
C.Delegation limitations of the data source
D.Use of Patch mode instead of SubmitForm
AnswerA

Power Apps caches data to improve performance, leading to delays in seeing updates.

Why this answer

Power Apps caches data from Dataverse locally to improve performance and reduce network calls. When a record is created in one app, the cache in another app is not automatically invalidated, so the new record does not appear until the user manually refreshes the page or triggers a re-query. This caching behavior is by design to minimize latency and is controlled by the 'Enable data caching' setting in the app's advanced settings.

Exam trap

Microsoft often tests the misconception that data synchronization across apps is automatic in Dataverse, leading candidates to incorrectly choose delegation or environment differences, when the real issue is the client-side caching behavior that requires a manual or programmatic refresh.

How to eliminate wrong answers

Option B is wrong because if the apps were using different Dataverse environments, they would not share any data at all, not just require a refresh to see new records. Option C is wrong because delegation limitations affect how many rows can be processed server-side, not the visibility of newly created records across apps. Option D is wrong because Patch mode and SubmitForm are methods for writing data, not for reading or refreshing cached data; the issue is about data retrieval, not submission.

578
Multi-Selectmedium

Which TWO actions can a Power Platform administrator perform in the Power Platform admin center?

Select 2 answers
A.Manage SharePoint Online site collections
B.Manage Exchange Online mailboxes
C.Create and delete environments
D.Create data loss prevention policies
E.Manage Microsoft Entra ID roles
AnswersC, D

This is a core function of the Power Platform admin center.

Why this answer

The Power Platform admin center provides administrators with the ability to create and delete environments, which are isolated containers for managing apps, flows, and data. This is a core administrative function that directly controls the lifecycle of Power Platform resources.

Exam trap

The trap here is that candidates may confuse the Power Platform admin center with the broader Microsoft 365 admin center, assuming it can manage all Microsoft 365 workloads like SharePoint and Exchange, when in reality it is scoped to Power Platform-specific tasks such as environment management and DLP policies.

579
MCQeasy

A Power Platform administrator wants to see the capacity usage of all environments in the tenant. Where should they look?

A.Power Platform admin center > Environments
B.Power Platform admin center > Capacity
C.Power Platform admin center > Analytics
D.Power Platform admin center > Billing
AnswerB

Tenant-wide storage, database, file and add-on consumption across every environment is aggregated in the Power Platform admin center's Capacity page, which reports entitlement versus actual usage per environment. Individual environment settings and the maker portal show only scoped or per-app detail.

Why this answer

The Capacity page in the Power Platform admin center provides a tenant-level view of all capacity entitlements (database, file, log) and their consumption across environments. This is the dedicated location for monitoring capacity usage, including add-ons and storage overages, as documented in Microsoft's capacity management guidance.

Exam trap

The trap here is that candidates confuse the Environments list (where you manage individual environment settings) with the Capacity page (which is the sole location for tenant-wide storage monitoring), leading them to select the more familiar Environments option.

How to eliminate wrong answers

Option A is wrong because the Environments page lists individual environments and their details but does not aggregate capacity usage across the tenant. Option C is wrong because Analytics provides usage and adoption metrics (e.g., active users, API calls) rather than raw capacity consumption. Option D is wrong because Billing handles subscription, licensing, and invoice information, not the technical capacity allocation or usage tracking.

580
Multi-Selecthard

Which TWO of the following scenarios are best suited for Power Automate's cloud flows?

Select 2 answers
A.Automating approval processes in SharePoint.
B.Sending a welcome email when a new user is added to Microsoft Entra ID.
C.Moving files from an on-premises server to a cloud storage.
D.Automating data entry from a legacy desktop application.
AnswersA, B

Cloud flows run server-side on triggers and schedules, so a SharePoint item event can initiate approval requests, route them to approvers, and record outcomes without any user's device being active. This satisfies the requirement for unattended, automated approval handling.

Why this answer

Option A is correct because SharePoint is a first-class cloud connector in Power Automate, and approval processes are a canonical cloud flow scenario: a flow can trigger on an item being created or modified in a SharePoint list or library and use the Approvals connector to route the request to approvers, all without any on-premises infrastructure. Option B is correct because Microsoft Entra ID (Azure AD) exposes a native cloud connector, so a flow can trigger on events such as 'When a new user is created' and immediately send a welcome email via Outlook/Office 365 Outlook — a purely cloud-to-cloud integration with no gateway required. Option C is not the best fit because moving files from an on-premises server requires the on-premises data gateway (or a desktop flow), which is a hybrid scenario rather than a native cloud flow.

Option D is not the best fit because automating data entry in a legacy desktop application requires UI automation, which is the domain of Power Automate desktop flows (RPA), not cloud flows.

Exam trap

The trap here is that candidates often confuse cloud flows with desktop flows (RPA), assuming cloud flows can handle on-premises file moves or legacy app automation, but the PL-900 exam tests the distinction that cloud flows are API-driven and require connectors, while desktop flows handle UI-based and on-premises tasks.

581
MCQeasy

Your company wants to analyze sales data from multiple sources and create interactive dashboards. The solution must be cloud-based and require minimal IT support. Which Power Platform component should you use?

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

Power BI is the cloud-hosted analytics service that connects to multiple data sources, models the data, and publishes interactive dashboards with self-service authoring. This satisfies the cloud-based, minimal-IT-support constraints for analysing sales data and building dashboards.

Why this answer

Power BI is the correct choice because it is a cloud-based business analytics service that enables you to connect to multiple data sources, transform and model the data, and create interactive dashboards and reports. It requires minimal IT support through its self-service capabilities, allowing business analysts to build visualizations without deep technical expertise.

Exam trap

The trap here is that candidates may confuse Power BI with Power Apps because both involve data, but Power Apps is for building apps, not for interactive data analysis and dashboards.

How to eliminate wrong answers

Option B (Power Apps) is wrong because it is a low-code platform for building custom applications, not for analyzing sales data or creating interactive dashboards. Option C (Power Automate) is wrong because it focuses on workflow automation and process orchestration, not on data visualization and analytics. Option D (Power Virtual Agents) is wrong because it is designed for creating conversational AI chatbots, not for data analysis or dashboard creation.

582
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.

583
Multi-Selecteasy

Which TWO are best practices for managing Power Platform environments in a large enterprise?

Select 2 answers
A.Give all users the ability to create environments
B.Assign the System Administrator role to all users
C.Use a single environment for all apps
D.Use separate environments for development, test, and production
E.Apply DLP policies to control data flow between connectors
AnswersD, E

Separate development, test, and production environments isolate unmanaged customisations from live business data, satisfying the stem's large-enterprise constraint of controlled release governance. Changes are validated in test before promotion, preventing faulty solutions from disrupting production apps and flows, and aligning with Microsoft Entra ID-governed environment security boundaries.

Why this answer

Option D is correct because separating development, test, and production environments is a core ALM best practice in Power Platform, allowing makers to build and validate solutions in isolation before promoting them to production, thereby preventing untested changes from affecting live business apps. Option E is correct because Data Loss Prevention (DLP) policies define connector groups (Business, Non-Business, Blocked) and govern which connectors can share data, which is essential in a large enterprise to prevent sensitive data from flowing into unauthorized services. The unmarked options do not belong: A is wrong because allowing every user to create environments leads to environment sprawl and ungoverned resources, B is wrong because granting System Administrator to all users violates least privilege and exposes the tenant to misconfiguration, and C is wrong because a single shared environment mixes development and production workloads, making change management and security impossible.

Exam trap

PL-900 often tests governance fundamentals, and candidates may pick options that sound convenient (like letting everyone create environments) without recognizing that they undermine security and manageability — the trap is confusing ease of use with best practice.

584
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.

585
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.

586
Multi-Selecthard

A Power Automate cloud flow is being built to process expense reports. It will use a manual trigger that accepts a file and a text value, call an approval action, and then post the result to Microsoft Teams. Which two features are available for controlling this flow's behavior? (Choose two.)

Select 2 answers
A.Set the flow to run in the context of the approver's user account to avoid permission issues.
B.Configure the flow to run only during business hours by editing the trigger's advanced options.
C.Use the 'Start and wait for an approval' action to pause the flow until a response is received.
D.Enable the flow to be called from a Power Apps app by using the manual trigger with an HTTP request.
E.Add a Condition action after the trigger to branch based on the expense amount.
AnswersC, E

The 'Start and wait for an approval' action sends an approval request through Outlook or Teams and suspends the flow run until the approver responds. This is a standard, supported action in Power Automate cloud flows and directly fits the scenario, where processing should continue only after the expense report is approved or rejected.

Why this answer

A Condition action enables branching logic based on data values, and the 'Start and wait for an approval' action pauses the run until a human responds. Both are standard Power Automate cloud flow capabilities that work with a manual trigger, giving the flow decision-making and human-in-the-loop control without changing the trigger type.

Exam trap

The trap here is assuming that a manual trigger supports scheduling options like business hours; scheduling belongs to the Recurrence trigger, not to manual invocation.

587
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.

588
MCQhard

Your organization has a Power Apps portal that allows external users to submit support tickets. You need to ensure that only authenticated external users from specific domains can access the portal. What should you configure?

A.Create a data loss prevention (DLP) policy that blocks external users.
B.Restrict access to the portal by IP address using a web application firewall.
C.Share the portal URL only with users from the allowed domains.
D.Configure the portal to use Microsoft Entra ID authentication and set up domain restrictions.
AnswerD

Microsoft Entra ID authentication with domain restrictions enforces tenant-based sign-in, so only users from the specified domains authenticate. This satisfies the requirement that external users be authenticated and limited to particular domains, which anonymous or local portal accounts cannot enforce.

Why this answer

Power Apps portals can be configured to use Microsoft Entra ID (formerly Azure AD) as the identity provider, and within the portal settings you can restrict sign-in to users from specific domains. This ensures that only authenticated external users whose email domain matches the allowed list can access the portal, meeting the requirement without relying on IP filtering or obscurity.

Exam trap

The trap here is that candidates often confuse DLP policies (which control data connectors) with access control mechanisms, or they mistakenly believe that simply sharing a URL (security by obscurity) or using IP restrictions (which don't authenticate users) can satisfy domain-based authentication requirements.

How to eliminate wrong answers

Option A is wrong because a Data Loss Prevention (DLP) policy controls which connectors can be used in Power Apps and Power Automate flows, not who can access a portal; it cannot block external users from accessing the portal itself. Option B is wrong because restricting by IP address using a web application firewall (WAF) would block or allow traffic based on network location, not on user authentication or domain membership, and external users may have dynamic IPs. Option C is wrong because sharing the portal URL only with allowed domains relies on security through obscurity and does not enforce authentication; anyone who obtains the URL can access the portal unless additional authentication and domain restrictions are configured.

589
MCQhard

A medium-sized company uses Power Platform to manage its customer service operations. They have a model-driven app built on Dataverse that tracks cases and customer interactions. Recently, the app has been experiencing slow load times when users open a case record. The Dataverse environment is in the same region as the users. The app uses several business rules and calculated fields. The IT team suspects that the issue might be related to the number of components on the form. They want to optimize performance without disabling necessary functionality. The app is used by 50 customer service agents. What should the IT team do to improve form load times?

A.Remove unused fields and columns from the main form
B.Add more calculated fields to precompute values
C.Disable all business rules
D.Switch the app to a canvas app
AnswerA

Each field on a model-driven form triggers its own metadata retrieval and control rendering, so removing unused fields and columns reduces the payload Dataverse must assemble, directly improving case record load times without disabling business rules.

Why this answer

Removing unused fields and columns from the main form reduces the amount of data retrieved and processed when a case record loads. Fewer form components mean fewer calls to Dataverse and less client-side rendering, directly improving load times without disabling necessary business rules or calculated fields.

Exam trap

The trap here is that candidates may think adding calculated fields (Option B) or switching app types (Option D) are valid performance fixes, when in fact they either worsen the problem or miss the root cause of form component bloat.

How to eliminate wrong answers

Option B is wrong because adding more calculated fields increases server-side computation and can further degrade form load times, not improve them. Option C is wrong because disabling all business rules would break critical validation and automation logic, and the question specifies optimizing performance without disabling necessary functionality. Option D is wrong because switching to a canvas app is a fundamental architectural change that does not address the specific form component overload issue and introduces a different set of performance considerations.

590
MCQeasy

A user reports that a scheduled flow runs but does not send notifications as expected. The flow is set to run every hour. Which action should the user take first to diagnose the issue?

A.Check the flow run history for errors.
B.Recreate the flow from scratch.
C.Verify that notifications are enabled in the user's profile.
D.Adjust the flow schedule to run more frequently.
AnswerA

Checking run history exposes each execution's trigger inputs, action outputs and error codes, revealing whether the hourly recurrence fired but a downstream notification action failed. This directly satisfies the stem's diagnostic-first constraint, since it identifies the failing step before any rebuild or permission change is attempted.

Why this answer

The first step to diagnose why a scheduled flow runs but does not send notifications is to check the flow run history. The run history provides details about each run, including success, failure, and any error messages, which can indicate why notifications are not being sent. Option B (recreating the flow) is premature without understanding the root cause.

Option C (verifying notifications in the user's profile) may be relevant but should come after checking run history. Option D (adjusting the schedule) does not address the issue since the flow runs already.

591
Multi-Selecthard

A support manager at Northwind Traders wants a Copilot Studio copilot to hand off live chats to a human agent when a customer types 'talk to a person'. The organization uses Dynamics 365 Customer Service as its agent workspace. Which TWO actions must be completed to enable this handoff? (Choose two.)

Select 2 answers
A.Add a Fallback topic that tells the customer to call the support phone number when the copilot does not understand.
B.Create a Power Automate cloud flow that sends an email to the support manager whenever the phrase 'talk to a person' is detected.
C.In Dynamics 365 Customer Service, configure an Omnichannel workstream and queue that can receive the escalated conversations.
D.Publish the copilot to the 'Mobile app' channel and enable the 'Require authentication' option.
E.In Copilot Studio, configure the copilot to use the Dynamics 365 Customer Service handoff, which passes the conversation to the Omnichannel engagement hub.
AnswersC, E

The Omnichannel engagement hub must have a workstream and queue configured to accept and route incoming conversations. These components define the skills, capacity, and assignment rules that determine which human agent receives the escalated chat. Without a receiving queue, the handoff from Copilot Studio has nowhere to land, so the conversation cannot reach a live agent and the escalation fails.

Why this answer

Enabling a live-agent handoff requires both sides to be configured: the copilot must use the Dynamics 365 Customer Service handoff to push the conversation to the Omnichannel engagement hub, and Customer Service must have a workstream and queue ready to receive and route that conversation. Notifications, channel publishing, and fallback messaging do not move the chat into the agent workspace.

Exam trap

The trap here is treating any escalation action, such as sending an email or showing a phone number, as a live-agent handoff when the conversation must actually be routed into an Omnichannel queue.

592
MCQhard

An organization is deploying Power Apps to external customers for a self-service portal. They need to ensure that customer data is isolated from internal employee data. What is the best approach?

A.Use Data Loss Prevention (DLP) policies in the same environment
B.Add external customers as B2B guests in the same environment
C.Create separate environments for internal and external users
D.Use the same environment with security role-based access
AnswerC

Separate environments give each audience its own Dataverse instance, security roles and data boundaries, so external customers cannot access internal employee records. This isolation satisfies the requirement to keep customer data segregated from internal data.

Why this answer

Creating separate environments for internal and external users provides full tenant-level isolation of customer data from employee data. Each environment in Power Platform has its own databases, security settings, and data storage, ensuring that external customers cannot access internal resources even if security roles are misconfigured.

Exam trap

The trap here is that candidates often confuse security roles and DLP policies with true data isolation, assuming that permissions or data loss prevention rules can achieve the same level of separation as dedicated environments, but only separate environments provide the required physical and logical data boundaries.

How to eliminate wrong answers

Option A is wrong because DLP policies control data movement between connectors and prevent data exfiltration, but they do not isolate data within the same environment; internal and external users would still share the same database. Option B is wrong because adding external customers as B2B guests in the same environment still places them in the same Common Data Service (Dataverse) instance, meaning data is not physically isolated and could be exposed through misconfigured security roles. Option D is wrong because using the same environment with security role-based access relies solely on permissions to separate data, which is insufficient for strict data isolation requirements; it does not provide the physical or logical separation needed for compliance and security best practices.

593
MCQeasy

Refer to the exhibit. You are designing a Power Automate flow that receives an HTTP request with a JSON body. You use the 'Parse JSON' action with the schema shown. The flow fails when the incoming JSON contains an 'items' array with a product object missing the 'quantity' field. What is the best way to fix this?

A.Remove 'quantity' from the required array inside the items schema.
B.Add 'items' to the top-level required array.
C.Change the type of 'quantity' to 'string'.
D.Remove the 'required' array from the top level.
AnswerA

The Parse JSON action validates incoming payloads against the schema's required fields, so a product object lacking 'quantity' fails validation. Removing 'quantity' from the required array makes the field optional, allowing the flow to process payloads where it is absent.

Why this answer

The Parse JSON action validates the incoming payload against the schema, and if a property listed in the 'required' array is missing, the action fails. Since the error is specifically about a product object missing 'quantity', the fix is to remove 'quantity' from the required array inside the items schema so the property becomes optional. This allows the flow to continue processing payloads where quantity is absent.

Exam trap

PL-900 often tests the misconception that changing a property's type or removing the top-level required array fixes missing nested properties, when the actual fix is to remove the specific property from the nested required array.

How to eliminate wrong answers

Option B is wrong because adding 'items' to the top-level required array would make the entire items array mandatory, which does not address the missing 'quantity' field and could introduce new failures. Option C is wrong because changing 'quantity' to type string does not resolve a missing-property error — the field would still be required and still absent. Option D is wrong because removing the top-level 'required' array only affects top-level properties, not the nested 'quantity' requirement inside the items schema.

594
MCQmedium

A company has a production environment containing a model-driven app used by 400 sales staff. The administrator wants to review who accessed the app in the last 30 days and which users were inactive, without enabling any paid auditing features. Which tool should the administrator use?

A.Microsoft Purview audit log search filtered to the Dataverse workload
B.The Power Platform admin center Analytics section for the environment, selecting the Power Apps report
C.Environment-level data loss prevention policy reports in the Power Platform admin center
D.The Microsoft 365 admin center Reports dashboard, Service usage section
AnswerB

The Analytics area in the Power Platform admin center provides ready-made usage reports per environment, including which apps were opened, by how many users, and which users were inactive, with no paid add-on required. It directly answers the access and inactivity question for the production environment.

Why this answer

Environment analytics in the Power Platform admin center is the built-in, no-extra-cost way to see app usage and inactive users for a specific environment. It reports which apps are used, how often, and by whom, so the administrator can identify inactive sales staff without enabling paid auditing or digging through compliance tooling.

Exam trap

The trap here is assuming that audit logging tools are needed to see who used an app, when usage analytics in the admin center already surface that information.

595
Multi-Selecteasy

Which TWO are valid trigger types in Power Automate?

Select 2 answers
A.For a selected file
B.Create a new row
C.Apply to each
D.Send an email
E.When an item is created
AnswersA, E

'For a selected file' is a manual, user-invoked trigger available in SharePoint and OneDrive, prompting the user to pick a file before the flow runs. It is a legitimate trigger type distinct from automated and scheduled triggers.

Why this answer

Option A, 'For a selected file,' is a valid Power Automate trigger because it is the SharePoint 'For a selected file' trigger that lets a user manually start a flow from a selected file in SharePoint, making it a legitimate trigger type. Option E, 'When an item is created,' is also a valid trigger, as it is the standard SharePoint trigger that starts a flow automatically when a new item is added to a list or library. Option B, 'Create a new row,' is an action (for example, in Excel or Dataverse), not a trigger.

Option C, 'Apply to each,' is a control/loop action used to iterate over items, not a trigger. Option D, 'Send an email,' is an action such as Outlook's 'Send an email,' not a trigger.

Exam trap

The trap is mixing up actions and triggers; candidates might think 'Create a new row' is a trigger because it sounds like an event, but it is an action.

596
MCQhard

A global manufacturing company uses Microsoft Power Platform to manage its equipment maintenance processes. The company has over 10,000 maintenance technicians worldwide who use a Power Apps mobile app to report equipment issues and log repairs. The app connects to a common data service (Dataverse) that stores all maintenance records. Recently, the company experienced a data breach where a malicious user exploited a vulnerability in the app to access and delete maintenance records from multiple high-value machines. The security team traced the issue to the app's permissions model: the app was using a single service account with elevated privileges to perform all data operations. The company now wants to redesign the app's security to follow the principle of least privilege while maintaining usability for technicians. The technicians need to view their assigned work orders, create new issue reports, and update the status of their own repairs, but they should not be able to delete records or access records from other regions. Which approach should the company take?

A.Replace the Power Apps app with a Power Automate flow that technicians trigger via email to submit and update records.
B.Configure each technician's individual user account with a basic user role in Dataverse, and remove the service account.
C.Implement row-level security in Dataverse to restrict technicians to their own records and region, assign appropriate role-based access (create, read, update, no delete), and use individual user accounts.
D.Create a separate Power Apps app for each region, each with its own service account that has restricted permissions to that region's data.
AnswerC

Row-level security in Dataverse filters records per user, so technicians see only their own and their region's rows, while role-based privileges grant create, read and update but withhold delete. Individual accounts replace the shared elevated service account, directly satisfying least privilege without breaking technician workflows.

Why this answer

It applies the principle of least privilege by using individual user accounts with Dataverse role-based security and row-level security (RLS). This ensures each technician can only create, read, and update their own assigned records within their region, while explicitly denying delete permissions. This approach eliminates the shared, over-privileged service account and enforces granular data isolation.

Exam trap

The trap here is that candidates may think creating separate apps or using basic roles is sufficient, but they overlook the need for both row-level security and individual user accounts to enforce least privilege and data isolation across regions.

How to eliminate wrong answers

Option A is wrong because replacing the app with a Power Automate flow triggered via email does not address the underlying permission model; it still requires a secure data access method and introduces usability friction without solving the privilege escalation issue. Option B is wrong because assigning only a basic user role without row-level security would allow technicians to view and potentially modify records from other regions, violating the requirement for regional data isolation. Option D is wrong because creating separate apps per region with individual service accounts still relies on shared service accounts, which violates the principle of least privilege and does not prevent a compromised account from accessing all data in that region.

597
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.

598
MCQmedium

An organization is using Power Virtual Agents (now Copilot Studio) to create a customer service chatbot. The chatbot must be available only to users inside the organization, not to external customers. What should the administrator do?

A.Configure authentication in the chatbot
B.Publish the chatbot to a public website
C.Create a new environment for the chatbot
D.Disable analytics for the chatbot
AnswerA

Configuring authentication restricts the chatbot to signed-in organisational users, since only internal identities can obtain valid credentials. This satisfies the requirement that the bot be unavailable to external customers, who cannot authenticate against the tenant.

Why this answer

The correct answer is A. To restrict a Power Virtual Agents (Copilot Studio) chatbot to internal users only, the administrator should configure authentication in the chatbot. This enforces sign-in and limits access to users within the organization's Azure AD tenant, preventing external customers from interacting with it.

Exam trap

The trap is assuming that environment creation or analytics settings control access, when the actual access control mechanism for a chatbot is its authentication configuration.

How to eliminate wrong answers

Option B is wrong because publishing the chatbot to a public website makes it accessible to anyone on the internet, which is the opposite of the requirement. Option C is wrong because creating a new environment does not by itself restrict access; environments are containers for solutions and data, not an authentication boundary for chatbot users. Option D is wrong because disabling analytics affects telemetry and reporting, not user access control.

599
MCQhard

A government agency uses Power Platform with strict compliance requirements. They need to retain all audit logs of user activities within Power Platform for at least 7 years. The agency uses Microsoft Purview for compliance and Microsoft Sentinel for security monitoring. The admin needs to ensure that all Power Platform audit events are captured and retained for the required period. What should the admin do?

A.Export audit logs to Azure Blob Storage and set a retention policy there.
B.Use Microsoft Sentinel to store and retain the logs for 7 years.
C.Configure a retention policy in Microsoft Purview for the Power Platform audit logs.
D.Enable audit logging in each Power Platform environment's settings.
AnswerC

Microsoft Purview retention policies govern audit records independently of their original source, so applying one to Power Platform audit logs keeps every captured event for the mandated seven years. Sentinel handles detection, not long-term retention, so it cannot satisfy the compliance requirement alone.

Why this answer

Power Platform audit logs are stored in the Microsoft 365 unified audit log. Microsoft Purview allows configuring retention policies for these logs to meet compliance requirements. Option C is correct because it directly addresses the need to retain logs for 7 years via a Purview retention policy.

Options A, B, and D are insufficient or misaligned: A (export to Azure Blob Storage) is an extra step and not the native retention mechanism; B (Microsoft Sentinel) is for security monitoring, not primary retention; D (enabling audit logging) is necessary but does not set the retention duration.

600
Multi-Selectmedium

A support team wants a Power Automate cloud flow that, when a new high-priority support ticket is created in a SharePoint list, notifies the on-call engineer in Microsoft Teams and logs the ticket ID to an Excel workbook stored in OneDrive for Business. The team needs the flow to run without user interaction. Which two actions or features does the flow require to meet these requirements? (Choose two.)

Select 2 answers
A.An on-premises data gateway to reach the SharePoint list
B.A 'Post message in a chat or channel' action from the Microsoft Teams connector
C.A scheduled Recurrence trigger set to run every minute
D.An 'Add a row into a table' action from the Excel Online (Business) connector
E.A 'Start and wait for an approval' action to confirm ticket severity
AnswersB, D

Notifying the on-call engineer in Microsoft Teams requires the Teams connector's messaging action, which can post an adaptive card or message to a channel or chat. Without this action the flow cannot deliver the notification, so it is one of the two required components for the described scenario.

Why this answer

Meeting the scenario requires one action to send the Teams notification and one action to append the ticket ID to the Excel table. Both are cloud connector actions that execute unattended, which aligns with the requirement for no user interaction and directly fulfills the notification and logging outcomes.

Exam trap

The trap here is adding an approval action, which sounds like good governance but violates the explicit no-user-interaction requirement.

Page 7

Page 8 of 10

Page 9

All pages