Courseiva

Microsoft Power Platform Fundamentals PL-900 (PL-900) — Questions 226–300

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

Page 3

Page 4 of 10

Page 5
226
MCQeasy

A company wants to automate the process of moving files from a local network drive to SharePoint Online. Which Power Automate feature should they use?

A.On-premises data gateway with cloud flow
B.Cloud flow with SharePoint connector
C.UI flow
D.Business process flow
AnswerA

An on-premises data gateway creates a secure outbound channel from your local network to Microsoft cloud services, letting a cloud flow reach the file share on the local drive. This directly satisfies the requirement to automate moving files from a local network drive into SharePoint Online.

Why this answer

The on-premises data gateway is required to connect to a local network drive from a cloud flow. Power Automate cloud flows run in the cloud and cannot directly access on-premises file systems without a gateway. Option B is wrong because cloud flows with a SharePoint connector can only connect to SharePoint Online, not to a local drive.

Option C is wrong because UI flows are for automating user interface interactions, not file transfers. Option D is wrong because business process flows provide guided step-by-step processes and are not for file automation.

227
MCQeasy

A user needs to build a Power Automate cloud flow that reads a SharePoint list item and then uses its values to update a row in an on-premises SQL Server table. The SQL Server is not exposed to the internet. Which component must the user install and configure to enable this connection?

A.A service principal in Microsoft Entra ID
B.A Power Automate desktop flow
C.An on-premises data gateway
D.A custom connector
AnswerC

The on-premises data gateway is installed on a machine inside the local network and creates an outbound, encrypted connection to Azure Service Bus. Power Automate then routes SQL requests through this gateway, allowing the cloud flow to reach the internal SQL Server without exposing it to the internet. It is the standard mechanism for this exact requirement.

Why this answer

An on-premises data gateway runs inside the corporate network and brokers requests between Power Automate and internal resources like SQL Server. Because the gateway initiates outbound connections, no inbound firewall rules are required, which is why it is the recommended way to let cloud flows safely access on-premises data.

Exam trap

The trap here is confusing authentication components, such as service principals, with connectivity components; only the on-premises data gateway provides the network path to internal data.

228
MCQhard

A company has a Power Platform environment that is running low on storage. The administrator needs to free up storage without deleting important data. What should they do first?

A.Disable auditing for all environments
B.Review storage analytics in the Power Platform admin center to identify large entities
C.Delete all audit logs
D.Purchase additional storage capacity
AnswerB

Reviewing storage analytics in the Power Platform admin centre identifies which tables consume the most capacity, letting the administrator target oversized entities before deleting anything. This directly satisfies the stem's constraint of freeing storage without removing important data, since analytics reveals what can be archived or trimmed rather than blindly purged.

Why this answer

The first step in freeing up storage without deleting important data is to identify which entities consume the most space. The Power Platform admin center provides storage analytics that break down storage usage by entity, allowing administrators to make informed decisions about data cleanup or archiving. This approach ensures that only non-essential data is targeted, preserving critical business data.

Exam trap

The trap here is that candidates often jump to disabling auditing or deleting logs as a quick fix, not realizing that storage analytics must be reviewed first to avoid accidentally removing critical data.

How to eliminate wrong answers

Option A is wrong because disabling auditing stops the creation of new audit logs but does not reclaim existing storage; audit logs must be explicitly deleted to free space. Option C is wrong because deleting all audit logs indiscriminately removes potentially important compliance and security records, which violates the requirement to not delete important data. Option D is wrong because purchasing additional storage does not free up existing storage; it only increases capacity, which may not address the root cause of storage inefficiency.

229
Multi-Selectmedium

A financial services firm is evaluating Microsoft Power Platform to reduce manual work in its loan processing department. The IT governance team wants to understand which capabilities are native to the platform itself, rather than requiring separate third-party tools. Which two capabilities are provided by Microsoft Power Platform? (Choose two.)

Select 2 answers
A.Creating automated workflows that respond to events and approvals
B.Hosting virtual machines that run legacy loan processing software
C.Providing a relational database engine with built-in backup and disaster recovery
D.Delivering email, calendaring, and team chat as integrated productivity services
E.Building canvas and model-driven applications without writing code
AnswersA, E

Power Automate is a native Power Platform service for building cloud flows and desktop flows that trigger on events such as a new loan application or an approval decision. It integrates with hundreds of connectors, enabling the firm to route documents, send notifications, and enforce approval steps automatically, which is exactly the kind of manual-work reduction the department is seeking.

Why this answer

Microsoft Power Platform natively includes Power Apps for low-code canvas and model-driven applications and Power Automate for event-driven and approval-based workflows. These two capabilities directly address the loan processing department's need to replace manual steps. Database hosting, virtual machines, and productivity services belong to other Microsoft cloud offerings and are accessed through connectors rather than being platform-native features.

Exam trap

The trap here is treating every Microsoft cloud capability, such as virtual machines or email, as part of Power Platform, when the platform is specifically the low-code app, automation, analytics, and chatbot stack.

230
Multi-Selectmedium

Which TWO actions can you take to improve the performance and reliability of a Power Automate cloud flow? (Choose 2)

Select 2 answers
A.Use parallel branches for independent actions.
B.Set all actions to run sequentially to avoid conflicts.
C.Use 'Apply to each' loops for all list operations.
D.Use 'Configure Run After' to handle failures and retries.
E.Add approval steps to all flows for accountability.
AnswersA, D

Independent actions that do not rely on each other's outputs can run simultaneously rather than sequentially. Parallel branches cut total flow duration, directly improving performance, and reduce the chance that one slow action delays the rest of the run.

Why this answer

Option A is correct because parallel branches let independent actions execute concurrently instead of waiting on each other, reducing overall flow run duration and improving throughput in Power Automate cloud flows. Option D is correct because 'Configure Run After' settings allow an action to run even when a previous action fails, times out, or is skipped, enabling error handling, retry logic, and graceful failure recovery that directly improves reliability. Option B is incorrect because forcing all actions to run sequentially increases run time and does not inherently prevent conflicts, so it degrades rather than improves performance.

Option C is incorrect because using 'Apply to each' loops for all list operations adds unnecessary iteration overhead and can hit concurrency and throttling limits, hurting performance. Option E is incorrect because adding approval steps to all flows introduces manual delays and does not improve performance or reliability.

231
MCQmedium

A company uses Microsoft Power Platform to manage customer support tickets. The support team wants to automatically categorize incoming emails as 'Complaint', 'Request', or 'Other' before creating a ticket. Which component should be used?

A.Power Automate with a trigger
B.Power Apps with a dropdown
C.Power BI with a report
D.AI Builder
AnswerD

AI Builder provides prebuilt and custom AI models, including text classification, which can categorise incoming emails into Complaint, Request or Other. It integrates directly into Power Automate flows, satisfying the requirement to classify before ticket creation without bespoke model development.

Why this answer

AI Builder provides prebuilt models for text classification, enabling automatic categorization of incoming emails into categories like 'Complaint', 'Request', or 'Other' without manual coding. This component integrates directly with Power Automate to process emails and create tickets based on the classification result.

Exam trap

The trap here is that candidates often assume Power Automate alone can perform intelligent classification, but it requires AI Builder for AI-based text analysis, as Power Automate is a workflow automation tool without built-in NLP capabilities.

How to eliminate wrong answers

Option A is wrong because Power Automate with a trigger can initiate a flow when an email arrives, but it cannot perform text classification on its own; it requires AI Builder or a custom model to categorize the content. Option B is wrong because Power Apps with a dropdown is a user interface control for manual selection, not an automated classification solution. Option C is wrong because Power BI with a report is used for data visualization and analytics, not for real-time email categorization or ticket creation.

232
MCQhard

A company has a Power Automate flow that processes incoming emails and creates tasks in Microsoft Planner. The flow includes a 'Parse JSON' action to extract information from the email body. The flow has been working correctly, but after a recent update to the email template, the flow fails with a 'BadRequest' error at the 'Parse JSON' action. What is the most likely cause?

A.The email connection credentials have expired
B.The email body structure changed and no longer matches the JSON schema
C.The flow does not have permission to read emails
D.The Microsoft Planner API is unavailable
AnswerB

Parse JSON validates incoming content against a defined schema. When the updated email template altered the body's structure, the payload no longer conformed to that schema, so the action rejected it with a BadRequest error rather than parsing the fields.

Why this answer

The most likely cause is that the email body structure changed and no longer matches the JSON schema defined in the 'Parse JSON' action. The 'BadRequest' error indicates that the input provided to the action is not in the expected format, which would happen if the email template was updated. Option A is incorrect because expired credentials would cause an authentication error (e.g., 'Unauthorized').

Option C is incorrect because lack of permissions would result in a 'Forbidden' or 'Unauthorized' error. Option D is incorrect because Planner API unavailability would cause errors at the task creation step, not at the parse step.

233
Multi-Selecteasy

Which TWO are valid methods to create a new Power Platform environment?

Select 2 answers
A.Using the Power Platform admin center web interface.
B.Using the Power Platform API.
C.Using the Microsoft Teams admin center.
D.Using the Power Apps mobile app.
E.Using the SharePoint admin center.
AnswersA, B

The Power Platform admin center provides a graphical interface for provisioning environments, satisfying the stem's requirement for a valid creation method. An administrator selects New environment, supplies name, region, type and Dataverse options, and the platform provisions it, so no code or scripting is needed.

Why this answer

Option A is correct because the Power Platform admin center (admin.powerplatform.microsoft.com) provides a dedicated Environments page where an administrator can click 'New' and specify environment name, type (Sandbox, Production, Trial, Developer, Teams), region, and Dataverse provisioning. Option B is correct because the Power Platform API exposes environment lifecycle operations, including the CreateEnvironment endpoint (via the BAP/Business Application Platform REST API), enabling programmatic environment creation with appropriate authentication and permissions. Option C is incorrect because the Microsoft Teams admin center manages Teams policies, users, and settings, not Power Platform environment provisioning.

Option D is incorrect because the Power Apps mobile app is a client for running and consuming apps, not an administrative tool for creating environments. Option E is incorrect because the SharePoint admin center manages SharePoint sites, storage, and sharing settings, and has no capability to create Power Platform environments.

Exam trap

PL-900 often tests the confusion between administrative portals (Teams, SharePoint) and the Power Platform admin center, leading candidates to select unrelated admin centers as valid creation methods.

234
MCQmedium

A business wants to create a chatbot that answers common IT support questions and can escalate to a human agent if needed. Which Power Platform component should be used?

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

Power Virtual Agents builds conversational chatbots that handle common IT support queries and can hand off to a human agent through configured escalation triggers. This directly satisfies the stem's requirement for a chatbot with human escalation, unlike flow or app components that lack native conversational interfaces.

Why this answer

Power Virtual Agents (D) is the correct choice because it is a Power Platform component specifically designed to create conversational AI chatbots with minimal code. It allows you to build a bot that answers common IT support questions using prebuilt topics and can seamlessly escalate to a human agent via a handoff to a live chat system or Dynamics 365 Customer Service.

Exam trap

The trap here is that candidates may confuse Power Automate's ability to trigger flows from a chatbot with the chatbot itself, but Power Automate is only an integration tool, not the chatbot platform.

How to eliminate wrong answers

Option A is wrong because Power Apps is a low-code platform for building custom business applications (canvas or model-driven apps), not for creating chatbots. Option B is wrong because Power BI is a data visualization and business analytics tool, not a chatbot builder. Option C is wrong because Power Automate is a workflow automation service that orchestrates repetitive tasks and processes, but it does not natively provide conversational AI capabilities or a chatbot interface.

235
MCQmedium

A company uses Power Apps to build a canvas app for field technicians to report equipment issues. The app includes a GPS location control and requires offline capability. During a pilot, technicians report that the app fails to load data when they are in remote areas with no internet. Which design change should the app maker implement to address this issue?

A.Adjust the GPS control to use high accuracy mode.
B.Add a Power Automate flow to sync data periodically.
C.Enable offline use and configure the app to cache data locally.
D.Convert the canvas app to a model-driven app.
AnswerC

Offline capability requires the app to store data on the device, since the stem's constraint is no internet in remote areas. Enabling offline use with local caching lets technicians load and submit records without connectivity, syncing to the data source once the device reconnects.

Why this answer

Enabling offline use in canvas apps allows users to load data while connected and work with cached data when disconnected. Option A is wrong because adjusting GPS settings does not affect offline data availability. Option B is wrong because Power Automate flows require connectivity and do not enable offline data storage.

Option D is wrong because converting to a model-driven app does not inherently solve offline requirements unless specifically configured.

236
MCQeasy

A user reports they cannot create a new Power Apps app in the default environment. They have a Power Apps license. What is the most likely cause?

A.A data loss prevention (DLP) policy is blocking app creation.
B.The user has not been assigned the Environment Maker security role for the default environment.
C.The environment has reached its maximum number of apps.
D.The user does not have a Power Apps license.
AnswerB

Creating apps requires the Environment Maker role, which is separate from licensing. A Power Apps licence alone grants usage rights, but without Environment Maker assigned in the default environment the user cannot create apps there.

Why this answer

The most likely cause is that the user has not been assigned the Environment Maker security role for the default environment. Even with a Power Apps license, a user must be explicitly granted the Environment Maker role in a specific environment (including the default environment) to create apps. Without this role, the user can only run apps, not create or edit them.

Exam trap

The trap here is that candidates often assume having a Power Apps license alone is sufficient to create apps, but the PL-900 exam tests the understanding that environment-level security roles (specifically Environment Maker) are required for app creation, even in the default environment.

How to eliminate wrong answers

Option A is wrong because a data loss prevention (DLP) policy controls which connectors can be used in apps and flows, but it does not block the creation of a new app itself. Option C is wrong because Power Apps environments do not have a hard maximum limit on the number of apps; the limit is on storage and API calls, not app count. Option D is wrong because the question explicitly states the user has a Power Apps license, so lack of license is not the issue.

237
Multi-Selecteasy

Which TWO data sources can be used with a canvas app? (Choose two.)

Select 2 answers
A.Microsoft Power Platform
B.Microsoft Teams
C.SharePoint list
D.Power Automate
E.Microsoft Dataverse
AnswersC, E

SharePoint lists expose structured data through the SharePoint connector, which canvas apps consume natively via Power Fx formulas such as Filter and Patch. This satisfies the stem's requirement for a usable data source, letting makers read and write list items directly without custom code or an intermediate integration layer.

Why this answer

SharePoint lists (C) are a supported data source for canvas apps: you connect via the SharePoint connector, and the app can read/write list items using functions like Filter, Patch, and Collect against the list's fields. Microsoft Dataverse (E) is also a first-class native data source for canvas apps, exposing tables through the Dataverse connector with delegation support and rich data types. Power Platform (A) is the overall platform/suite, not a data source you connect to, and Power Automate (D) is a flow/automation service rather than a data source for the app.

Microsoft Teams (B) is a collaboration client that can host canvas apps, but it is not itself a data source.

Exam trap

PL-900 often tests the misconception that platforms like Teams or services like Power Automate are data sources, when the exam expects you to identify actual data repositories like SharePoint and Dataverse.

238
MCQeasy

A maker is creating a copilot with Microsoft Copilot Studio and wants to test a new topic that asks the user for their favorite color and then responds with a message. The maker wants to ensure the topic works correctly before publishing. What is the simplest way to test the topic?

A.Use the 'Test bot' pane in Microsoft Copilot Studio to interact with the copilot in real time.
B.Create a Power Automate flow that simulates user input and checks the copilot's response.
C.Export the copilot as a solution and import it into a development environment for testing.
D.Publish the copilot to Microsoft Teams and test by sending a message to the bot.
AnswerA

The 'Test bot' pane provides an immediate, integrated testing environment within Copilot Studio. The maker can type messages and see responses, including variable values and topic triggers, without publishing. This is the simplest and fastest way to test a new topic and ensure it behaves as expected.

Why this answer

The 'Test bot' pane in Microsoft Copilot Studio is the designated tool for real-time testing of copilot conversations. It allows makers to interact with the copilot as a user would, see which topics are triggered, and inspect variable values. This immediate feedback loop is ideal for verifying that a new topic asks for the favorite color and responds correctly, without the overhead of publishing or complex workflows.

Exam trap

The trap here is overlooking the built-in test canvas and assuming you need to publish or use external tools to test a copilot.

239
MCQmedium

A sales team uses a Power Automate cloud flow that creates a new lead in Dynamics 365 whenever a form response is submitted. The flow works, but the team wants to ensure that if the lead creation fails due to a temporary service outage, the flow automatically retries a few times before notifying an administrator. Which configuration should they use?

A.Enable 'Retry Policy' on the action that creates the lead and set it to a fixed interval with a count of 3.
B.Add a 'Configure run after' setting on the lead creation action to run only if the previous action succeeds.
C.Create a separate scheduled flow that checks for missing leads every hour and recreates them.
D.Increase the flow's concurrency control setting to allow multiple simultaneous runs.
AnswerA

The retry policy on an action controls how Power Automate handles transient failures. Setting a fixed interval with a count of 3 makes the action retry three times before the run is marked as failed. This directly addresses the requirement for automatic retries on temporary outages without additional flows or code.

Why this answer

The retry policy on an individual action defines how many times and how often Power Automate attempts the action again after a failure. Configuring a fixed interval with a count of three ensures the lead creation is retried automatically before the run fails. Other settings control branching or parallelism and do not provide automatic retries for transient errors.

Exam trap

The trap here is confusing 'Configure run after' with retry behavior; run-after controls branching, not automatic retries on failure.

240
MCQmedium

A healthcare organization wants to automate patient appointment reminders and allow patients to ask common questions such as clinic hours and preparation instructions. The organization prefers a low-code approach and wants the chatbot to use existing knowledge articles. Which Power Platform service should the organization use?

A.Power Automate
B.Power Apps
C.Power Virtual Agents
D.AI Builder
AnswerC

Power Virtual Agents is the Power Platform service for building low-code chatbots. It can answer patient questions by drawing on knowledge sources and can be integrated with Power Automate to send appointment reminders. This aligns with the healthcare organization's need for a conversational interface that uses existing knowledge articles without custom coding.

Why this answer

Power Virtual Agents is the correct service because it is purpose-built for low-code conversational bots that can answer questions from knowledge sources and be extended with automation. The healthcare organization can publish the bot to a website or Teams channel and use Power Automate for reminder flows. AI Builder, Power Apps, and Power Automate provide supporting capabilities but not the chatbot authoring experience.

Exam trap

The trap here is choosing AI Builder because it contains the word AI, when AI Builder supplies models used within apps and flows and Power Virtual Agents is the service that builds the conversational bot.

241
Multi-Selecthard

Which TWO are best practices for designing Power Automate flows in a production environment? (Select TWO.)

Select 2 answers
A.Disable flow logging to improve performance.
B.Use 'Configure Run After' to implement error handling.
C.Nest Apply to each actions to handle large datasets.
D.Hardcode connection references for simplicity.
E.Use secure inputs and outputs for actions handling sensitive data.
AnswersB, E

'Configure Run After' defines how downstream actions respond when a preceding action fails, times out or is skipped, enabling graceful error handling and escalation. This prevents silent failures in production flows, satisfying the best-practice requirement for resilient design.

Why this answer

Option B is correct because 'Configure Run After' lets you define the run-after conditions on an action so that subsequent steps execute even when a prior action fails, times out, or is skipped, which is the standard way to build robust try/catch-style error handling in Power Automate. Option E is correct because enabling Secure Inputs and Secure Outputs on actions that process sensitive data (such as credentials, tokens, or personal information) prevents those values from appearing in the run history and flow logs, protecting them from unintended exposure. Option A is not a best practice because disabling logging removes the run history and diagnostic data needed to monitor, troubleshoot, and audit production flows, and logging is not the primary performance bottleneck.

Option C is not a best practice because nesting 'Apply to each' loops multiplies iterations and can cause severe performance degradation or throttling; large datasets should instead be handled with pagination, filtering, batching, or the 'Select' and 'Filter array' operations. Option D is not a best practice because hardcoding connection references reduces portability and maintainability across environments; connections should be parameterized or managed through environment variables and solution-aware connection references.

Exam trap

PL-900 often tests the misconception that disabling logging improves performance or that hardcoding connections is acceptable; the exam expects you to recognize error handling and data security as the real best practices.

242
Multi-Selecthard

Which THREE are capabilities of model-driven apps?

Select 3 answers
A.Business process flows to guide users through steps
B.Custom CSS to style the app
C.Pixel-perfect layout design using drag and drop
D.Server-side logic using classic workflows or Power Automate
E.Business rules to enforce field requirements and visibility
AnswersA, D, E

Business process flows give model-driven apps stage-based, guided navigation that enforces a consistent sequence of steps across the app. This directly satisfies the stem's requirement for a capability that guides users through defined stages, which canvas apps lack natively.

Why this answer

Model-driven apps in Power Platform are built on the Common Data Service/Dataverse and provide several declarative capabilities. Option A is correct because business process flows are a core model-driven feature that guides users through defined stages and steps of a process. Option D is correct because model-driven apps support server-side logic through classic workflows and Power Automate cloud flows, which run on the server and automate business processes.

Option E is correct because business rules in model-driven apps enforce field requirements, set field values, and control visibility without writing code. Option B is not correct because custom CSS is not a supported styling mechanism for model-driven apps; they use a standardized, metadata-driven UI with themes rather than custom CSS. Option C is not correct because pixel-perfect drag-and-drop layout design is a characteristic of canvas apps, not model-driven apps, which generate UI from the data model and forms.

Exam trap

PL-900 often tests the canvas-vs-model-driven distinction by offering canvas-only features (custom CSS, pixel-perfect drag-and-drop) as if they belonged to model-driven apps; candidates who don't internalize that model-driven UI is metadata-generated pick those distractors.

243
Multi-Selecteasy

Which TWO statements accurately describe the business value of Microsoft Power Platform?

Select 2 answers
A.It can only be used with Microsoft 365 data.
B.It requires professional developers to write all code.
C.It provides integration with Microsoft 365 and Azure services.
D.It is primarily a data analytics tool.
E.It enables citizen developers to create apps and automate workflows without extensive coding.
AnswersC, E

Native connectors let flows and apps consume Microsoft 365 data and Azure services without custom middleware, so existing investments extend into new solutions. This integration is a core business value, reducing duplication and accelerating delivery across the tenant.

Why this answer

Option C is correct because Power Platform connectors natively integrate with Microsoft 365 (SharePoint, Teams, Outlook, Dataverse) and Azure services (Azure Functions, Logic Apps, Service Bus, Azure SQL), letting solutions extend across the Microsoft cloud ecosystem. Option E is correct because Power Apps, Power Automate, and Power Virtual Agents use low-code/no-code designers, templates, and prebuilt connectors that let citizen developers build apps and automate workflows with minimal or no traditional programming. Option A is wrong because Power Platform supports hundreds of non-Microsoft connectors (SQL Server, Salesforce, SAP, Twitter, custom APIs), not just Microsoft 365 data.

Option B is wrong because professional developers are optional—pro-code extensibility (Power Fx, plug-ins, Azure Functions) exists, but it is not required for all solutions. Option D is wrong because Power BI is the analytics component; Power Platform's core value is app creation, automation, and virtual agents, not primarily data analytics.

Exam trap

The trap here is that candidates may mistakenly think Power Platform is only for analytics (Option D) because of Power BI's prominence, or assume it requires professional developers (Option B) due to its integration with Azure, when in fact its core value is enabling citizen developers with low-code tools.

244
MCQeasy

A business analyst wants to create a simple app to track employee vacation requests without writing code. Which type of Power App should they use?

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

A canvas app from a template provides pre-built screens and controls that the analyst can configure through drag-and-drop, satisfying the no-code requirement. Templates for request tracking already include forms and galleries, so the analyst customises rather than builds from scratch. This suits a simple vacation-request app without writing formulas or code.

Why this answer

Canvas apps from templates provide a low-code or no-code way to build apps with a drag-and-drop interface, ideal for simple tasks like tracking vacation requests. Option A is wrong: Power Pages is for building external-facing websites, not internal apps. Option B is wrong: Model-driven apps are more complex and rely on Dataverse, requiring more structure than needed.

Option D is wrong: Power Automate is for automating workflows, not for building interactive apps.

245
MCQeasy

A company wants a copilot built with Microsoft Copilot Studio to automatically greet users with a personalized message when a chat session starts. The greeting must include the user's name from Microsoft Entra ID and present a menu of topics for the user to choose from. Which component should the maker configure first to achieve this?

A.Add a new topic with a trigger phrase such as 'hello' and include a question node to ask for the user's name.
B.Create a new Power Automate cloud flow that sends an adaptive card to the user with their name and a list of topics.
C.Modify the system 'Conversation Start' topic to send a message using the User.DisplayName system variable and then add a menu of topics.
D.Configure a fallback topic that asks the user for their name and then displays a menu of topics.
AnswerC

The Conversation Start system topic runs automatically when a chat session begins. Using the User.DisplayName system variable retrieves the authenticated user's name from Microsoft Entra ID, and a menu can be added with question or message nodes. This directly fulfills the requirement without user input for the name.

Why this answer

The Conversation Start system topic is designed to execute automatically when a chat session begins. By editing this topic to include a message that references the User.DisplayName system variable, the copilot can greet the user by name without any manual input. Adding a menu of topics within the same topic ensures the user is presented with options immediately, meeting both personalization and navigation requirements.

Exam trap

The trap here is assuming that any topic with a greeting trigger phrase will automatically run at session start, but only the Conversation Start system topic is invoked automatically.

246
MCQmedium

A Power Pages site uses Entity Lists to display data from a Dataverse table. The requirement is that users should be able to click a row and navigate to a detail page for that record. What must be configured to enable this navigation?

A.Page permissions
B.List forms
C.Details page setting in the Entity List
D.Web roles
AnswerC

The Details page setting binds each Entity List row to a target web page and passes the record ID as a parameter, enabling row-click navigation to a detail view. Without this configured, rows render but remain non-clickable, so it directly satisfies the stated navigation requirement.

Why this answer

In Power Pages, an Entity List can be configured with a 'Details Page' setting that specifies the target web page to navigate to when a user clicks a row. This setting, combined with the appropriate page permissions and web roles, enables the row-click navigation to a detail view.

Exam trap

PL-900 often tests the confusion between Page Permissions, Web Roles, and the Details Page setting — candidates must recognize that only the Details Page setting directly enables row-click navigation.

How to eliminate wrong answers

Option A is wrong because Page Permissions control which web roles can access a page — they do not configure row-click navigation. Option B is wrong because List Forms are used to configure the create/edit forms for Entity Lists, not the detail navigation target. Option D is wrong because Web Roles define what authenticated users can see, but they do not wire up the click-to-detail behavior.

247
MCQhard

A Power Automate cloud flow uses an 'Apply to each' loop to process 5,000 items from a SharePoint list. The flow is taking a long time to complete, and the maker wants to reduce the run duration. The loop contains only a 'Send an email' action that is independent for each item. What should the maker do?

A.Increase the flow's timeout setting to allow more time for the loop to finish.
B.Enable concurrency control on the 'Apply to each' loop and set a degree of parallelism.
C.Move the 'Send an email' action outside the 'Apply to each' loop and send a single summary email.
D.Replace the 'Apply to each' loop with a 'Do until' loop that runs until all items are processed.
AnswerB

Concurrency control on 'Apply to each' allows multiple iterations to run in parallel. Since the email action is independent per item, increasing the degree of parallelism reduces the total run time. This is the appropriate setting to speed up the loop without changing its logic or the data being processed.

Why this answer

Enabling concurrency control on 'Apply to each' allows independent iterations to execute in parallel, which significantly reduces the overall run time for large collections. The other options either change the loop logic, extend timeouts, or alter the email behavior, none of which optimize the sequential processing that causes the delay.

Exam trap

The trap here is thinking that increasing the timeout or changing the loop type will speed up processing, when only concurrency control parallelizes iterations.

248
MCQmedium

A Power Platform administrator at Contoso manages a production environment that contains several mission-critical Power Apps canvas apps. The administrator wants to ensure that any change made to an app in this environment is recorded and can be traced back to the user who made it, for audit purposes. Which feature should the administrator enable to meet this requirement?

A.Environment-level activity logging for app and flow modifications, viewable in the Power Platform admin center
B.Managed environments with the 'Share' restriction enabled for the production environment
C.Microsoft Purview Data Loss Prevention policies scoped to the environment's connectors
D.Dataverse auditing at the environment level, configured on the tables used by the apps
AnswerA

The Power Platform admin center provides activity logs for environment-level events, including who created, modified, or deleted apps and flows. Enabling and reviewing these logs lets the administrator trace app changes back to the responsible user. This directly satisfies the requirement of recording and attributing changes made to apps in the production environment.

Why this answer

Environment activity logging in the Power Platform admin center records environment-level operations such as app and flow creation, modification, and deletion, along with the acting user. This gives the administrator the traceability needed to audit who changed mission-critical apps. Dataverse auditing, DLP policies, and managed environment sharing restrictions address data records, connector governance, and sharing scope respectively, not app definition change history.

Exam trap

The trap here is assuming that Dataverse auditing or managed environments automatically produce an audit trail of app and flow definition changes, when that history comes from environment activity logging in the admin center.

249
MCQhard

A Power Apps canvas app uses a SharePoint list as a data source. Users report that the app is slow when loading data. The list has 10,000 items. Which optimization should you recommend?

A.Reduce the number of columns in the SharePoint list
B.Increase the data row limit for non-delegable queries to 2000
C.Move the data to a SQL database and connect via Power Automate
D.Use delegable filters like Filter() with indexed columns to limit data retrieved
AnswerD

SharePoint's connector delegates only certain filter operations on indexed columns, so the query executes server-side and returns just matching rows rather than the full 10,000 items. This directly addresses the slow loading caused by pulling the entire list into the app.

Why this answer

Delegable filters such as Filter() with indexed columns allow Power Apps to push filtering to the data source (SharePoint), reducing the amount of data retrieved and improving performance. Option A is incorrect because reducing columns has minimal impact on the amount of data loaded, and delegable queries are more effective. Option B is incorrect because increasing the data row limit for non-delegable queries only affects the number of records displayed, not the data retrieved from SharePoint; the query still fetches all 10,000 items.

Option C is incorrect because moving to SQL and using Power Automate introduces additional complexity and potential latency, and is not the most direct optimization for a SharePoint data source.

250
MCQmedium

A company has a Power Platform environment used for development. The development team needs to deploy a solution to a test environment. What is the recommended approach?

A.Export an unmanaged solution from the development environment and import it into the test environment
B.Manually recreate all components in the test environment
C.Copy the entire development environment to the test environment
D.Export a managed solution from the development environment and import it into the test environment
AnswerD

Managed solutions are the deployment artefact for downstream environments: they are locked, support clean upgrades, and prevent unintended customisation in the test environment. Exporting managed from development and importing into test follows Microsoft's recommended application lifecycle management approach.

Why this answer

Managed solutions are the recommended approach for deploying to non-development environments (e.g., test, UAT, production). A managed solution locks components to prevent direct editing in the target environment, supports lifecycle management (upgrades, patches, and removal), and ensures that only the intended customizations are deployed. Exporting an unmanaged solution (Option A) would leave components editable in the test environment, breaking the managed lifecycle pattern.

Exam trap

The trap here is that candidates often confuse unmanaged and managed solutions, thinking that exporting an unmanaged solution (Option A) is sufficient for deployment, when in fact managed solutions are required for proper lifecycle management and to prevent accidental edits in test/production environments.

How to eliminate wrong answers

Option A is wrong because exporting an unmanaged solution from development and importing it into test would create editable components in the test environment, which violates the recommended managed-solution deployment pattern and can lead to configuration drift. Option B is wrong because manually recreating all components is error-prone, time-consuming, and not a scalable or repeatable approach for environment promotion. Option C is wrong because copying the entire development environment would duplicate all data, settings, and unmanaged customizations, which is not a clean or controlled way to promote a specific solution and can introduce unwanted artifacts.

251
MCQeasy

A sales manager wants to create a dashboard that shows sales by region and product category. The data is stored in an Excel file that is updated weekly. What is the most efficient way to ensure the dashboard reflects the latest data?

A.Publish the report from Power BI Desktop and schedule a daily data refresh in Power BI service
B.Use Power BI Desktop to connect to the Excel file and publish a new report weekly
C.Use Power Query to merge data from the Excel file and create a composite model
D.Upload the Excel file to the Power BI service each week
AnswerA

Publishing to Power BI service and scheduling a daily refresh lets the service re-read the Excel source automatically, so the dashboard shows current figures without manual republishing. Weekly source updates are comfortably covered by a daily refresh cadence.

Why this answer

It separates the report creation (in Power BI Desktop) from the data refresh schedule (in the Power BI service). By publishing the report once and configuring a daily scheduled refresh, the dashboard automatically reflects the latest data from the Excel file without manual intervention, which is the most efficient approach for weekly updates.

Exam trap

The trap here is that candidates may confuse manual re-publishing (Option B) or manual upload (Option D) with the automated refresh capability, overlooking that Power BI service can schedule data refreshes from a published report without needing to re-publish the .pbix file.

How to eliminate wrong answers

Option B is wrong because it requires manually re-publishing the report each week, which is inefficient and error-prone compared to automating the refresh. Option C is wrong because using Power Query to merge data and create a composite model is a data transformation technique, not a method for ensuring the dashboard reflects updated data from a changing Excel file. Option D is wrong because manually uploading the Excel file each week is labor-intensive and does not leverage Power BI's automated refresh capabilities.

252
Multi-Selecteasy

A company wants to use Microsoft Copilot Studio to build a chatbot that helps employees reset their passwords. Which TWO components are required? (Choose two.)

Select 2 answers
A.Power Automate to connect to the password reset system
B.Power Virtual Agents (classic)
C.Microsoft Copilot Studio to build and deploy the chatbot
D.Power Apps to create the user interface
E.AI Builder to process natural language
AnswersA, C

Automation is needed to perform the reset.

Why this answer

Power Automate is required to create a flow that connects the chatbot to the password reset system, enabling automated execution of the reset process. Without this integration, the chatbot cannot perform the backend action of resetting the password.

Exam trap

The trap here is that candidates may think AI Builder is required for natural language processing, but Copilot Studio has built-in NLU, making AI Builder unnecessary for this scenario.

253
MCQhard

You are troubleshooting a canvas app that loads slowly. The app uses over 50 data sources and many formulas. Which action is most likely to improve performance?

A.Increase the data row limit for each data source
B.Use delegable queries to filter data at the source
C.Disable the formula-level error checking
D.Remove unused data sources from the app
AnswerB

Delegable queries push filtering to the data source rather than pulling entire tables to the client, so the canvas app retrieves only matching records. With over 50 data sources, this sharply cuts the volume transferred and processed locally, directly addressing the slow loading caused by non-delegable operations.

Why this answer

Using delegable queries to filter data at the source reduces the amount of data retrieved from the data source, which significantly improves performance. When queries are delegable, the filtering and sorting are performed by the data source (e.g., SQL, SharePoint) rather than in Power Apps, minimizing data transfer and processing. This is especially important with many data sources and complex formulas.

Exam trap

The trap is thinking that increasing the data row limit or removing data sources is the primary fix, but the core issue is often non-delegable queries that pull excessive data; delegation is the most effective performance improvement.

How to eliminate wrong answers

Option A is wrong because increasing the data row limit allows more rows to be retrieved, which can worsen performance by loading more data into memory. Option C is wrong because disabling formula-level error checking does not affect runtime performance; it only affects the authoring experience. Option D is wrong because removing unused data sources can help, but it is not the most likely action to improve performance if the app still uses many sources; delegable queries directly address the data retrieval bottleneck.

254
MCQhard

A developer builds a canvas app that uses a custom connector to call an external API. The API requires an OAuth 2.0 client credentials flow. Which authentication type should the developer configure in the custom connector?

A.OAuth 2.0
B.Windows Authentication
C.API Key
D.Basic Authentication
AnswerA

OAuth 2.0 is the only custom connector authentication type supporting the client credentials grant, where the app authenticates as itself using a client ID and secret rather than a signed-in user. This satisfies the API's machine-to-machine requirement.

Why this answer

OAuth 2.0 client credentials flow is a standard OAuth flow used for server-to-server authentication where no user is involved. Option B is incorrect because Windows Authentication is not OAuth-based and does not support client credentials flow. Option C is incorrect because API Key is a simple token-based authentication, not OAuth.

Option D is incorrect because Basic Authentication sends credentials in plaintext and is not OAuth 2.0.

255
MCQmedium

A company uses Power Automate to monitor a SharePoint document library for new files and then copy them to an Azure Blob Storage container. The flow runs successfully for PDF files but fails for large video files. What is the most likely cause?

A.The SharePoint connector cannot read video files.
B.The flow uses a 'Parallel branch' that cannot handle large files.
C.Power Automate has a file size limit that the video exceeds.
D.Azure Blob Storage does not support video file formats.
AnswerC

Power Automate enforces a maximum file size for actions handling file content, so large video files exceed that limit while PDFs pass. The flow fails because the video's size breaches the platform's file size ceiling.

Why this answer

Power Automate has documented message size limits (e.g., 100 MB for some connectors, and lower limits for certain actions like SharePoint 'Get file content'). Large video files exceed these limits, causing the flow to fail even though PDFs work fine. The most likely cause is that the video file size exceeds the connector or action limit.

Exam trap

PL-900 often tests the assumption that connector failures are format-related — candidates pick 'connector cannot read video' instead of recognizing the size limit as the root cause.

How to eliminate wrong answers

Option A is wrong because the SharePoint connector can read video files — it is not format-restricted; the issue is size, not type. Option B is wrong because Parallel branches do not impose file size limits; they are a control-flow construct. Option D is wrong because Azure Blob Storage supports any file format, including video; there is no format restriction.

256
Matchingmedium

Match each Power Automate trigger type to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Starts based on an event (e.g., new email)

Starts manually by a user action

Starts at a specified time or interval

A type of scheduled trigger repeating regularly

Starts from a button in a Power App

Why these pairings

Correct matches: Manual triggers are user-initiated, scheduled triggers run on a time schedule, and automated triggers react to events. Common confusions arise between event-driven (automated) and time-based (scheduled) triggers, as well as between manual and other types.

257
Multi-Selectmedium

A company wants to use Power Automate to automate approval processes. Which two actions are available in Power Automate for approvals? (Choose two.)

Select 2 answers
A.Create an approval
B.Start an approval
C.Send an approval request
D.Wait for an approval
E.Start and wait for an approval
AnswersB, E

'Start an approval' is another valid action in Power Automate's Approvals connector. It initiates an approval request but does not wait for the outcome; the flow continues immediately. This is useful when you want to send an approval and handle the response asynchronously, perhaps via a separate trigger. It is distinct from 'Start and wait for an approval'.

Why this answer

Power Automate provides two primary approval actions: 'Start and wait for an approval' and 'Start an approval'. The former pauses the flow until a response, while the latter initiates the approval without waiting. These are the correct actions for automating approval processes.

Other options are not actual action names in the Approvals connector.

Exam trap

The trap here is confusing the two approval actions: one waits for a response, the other does not. Also, some might think 'Create an approval' is valid, but it is not a standard action.

258
MCQeasy

A Power Platform administrator needs to monitor the usage of Power Apps and Power Automate across the tenant to identify which environments are consuming the most resources. Which tool should the administrator use?

A.Power BI
B.Microsoft 365 admin center
C.Power Platform admin center
D.Azure Monitor
AnswerC

The Power Platform admin center provides analytics and usage reports for Power Apps, Power Automate, and other services. Administrators can view metrics such as the number of apps and flows per environment, active users, and resource consumption. This centralized tool is designed for tenant-wide monitoring and is the appropriate choice for identifying high-resource environments.

Why this answer

The Power Platform admin center includes built-in analytics and usage reports that show how Power Apps and Power Automate are being used across environments. Administrators can access these reports to see metrics like active users, app launches, and flow runs, helping identify environments with high resource consumption. Other tools like Microsoft 365 admin center or Azure Monitor do not provide this specific Power Platform usage data out of the box.

Exam trap

The trap here is assuming that Power BI or Azure Monitor are required for Power Platform usage monitoring, when the Power Platform admin center already offers native reports without extra configuration.

259
MCQeasy

A company wants to create a custom copilot that answers employee questions about IT policies. The copilot must use existing SharePoint documents as a knowledge source. Which feature of Microsoft Copilot Studio should the company use?

A.Generative AI feature
B.Power Automate cloud flow
C.Copilot for Microsoft 365
D.Add a knowledge source
AnswerD

Adding a knowledge source lets the copilot ground its answers in specified SharePoint documents, retrieving content at query time rather than relying on the model's pretrained knowledge. This satisfies the requirement to answer IT policy questions from existing SharePoint content.

Why this answer

The 'Add a knowledge source' feature in Microsoft Copilot Studio allows you to connect a copilot to existing SharePoint document libraries, enabling it to retrieve and answer questions based on the content of those documents. This is the direct mechanism for grounding a custom copilot with enterprise content without requiring additional development.

Exam trap

The trap here is that candidates often confuse the 'Generative AI feature' (which enables AI responses) with the specific mechanism to provide source data, or they mistakenly think Copilot for Microsoft 365 is a feature within Copilot Studio for adding knowledge sources, when it is a separate product.

How to eliminate wrong answers

Option A is wrong because the 'Generative AI feature' is a general capability of Copilot Studio that enables natural language responses, but it does not by itself connect to SharePoint documents as a knowledge source; it requires a configured knowledge source to ground its answers. Option B is wrong because Power Automate cloud flows are used for automating workflows and processes, not for directly adding a knowledge source to a copilot; they can be triggered by a copilot but do not serve as a document-based knowledge repository. Option C is wrong because Copilot for Microsoft 365 is a separate product that provides AI assistance across Microsoft 365 apps and is not a feature within Copilot Studio for building custom copilots; it cannot be used to add SharePoint documents as a knowledge source to a custom copilot.

260
MCQmedium

A company wants to extend their existing copilot built with Copilot Studio to trigger a workflow when an employee requests time off. The workflow must create a record in a Dataverse table and send an approval email. What should the copilot developer use?

A.Embed a Power Apps canvas app
B.Use AI Builder to create a model
C.Configure the Dataverse connector directly
D.Add a Power Automate flow as a plugin
AnswerD

Power Automate flows can be invoked as plugins from Copilot Studio, letting the copilot trigger multi-step actions. The flow performs the Dataverse record creation and approval email, satisfying both required outcomes within one orchestrated automation.

Why this answer

Copilot Studio allows extending a copilot's capabilities by adding a Power Automate flow as a plugin. This enables the copilot to trigger a workflow that creates a record in a Dataverse table and sends an approval email, directly fulfilling the requirement without needing to embed an app or use AI Builder.

Exam trap

The trap here is that candidates may confuse using a Dataverse connector directly (Option C) with the correct method of invoking it through a Power Automate flow plugin, as the connector alone cannot be triggered by a copilot topic without an intermediary flow.

How to eliminate wrong answers

Option A is wrong because embedding a Power Apps canvas app would provide a custom user interface but does not directly trigger a workflow to create a Dataverse record and send an approval email; it would require additional integration. Option B is wrong because AI Builder is used to create predictive models (e.g., form processing, object detection) and is not designed to orchestrate multi-step workflows like creating records and sending emails. Option C is wrong because configuring the Dataverse connector directly is not a standalone action within Copilot Studio; connectors are used within flows or apps, and the copilot itself cannot directly invoke a connector without a plugin or flow.

261
Multi-Selectmedium

A company is planning a model-driven app for managing equipment inspections. The app must support business process flows, role-based security, and a unified interface across devices. Which two components are required to build this model-driven app? (Choose two.)

Select 2 answers
A.A canvas app embedded in a model-driven form
B.Dataverse tables
C.A Power Automate cloud flow for each table
D.A site map
E.A Power BI report embedded in the app
AnswersB, D

Model-driven apps are built on Dataverse and require at least one table to store and relate data. Tables define the schema, relationships, and business logic that the app's forms, views, and dashboards surface. Without Dataverse tables, a model-driven app cannot be created or run.

Why this answer

A model-driven app fundamentally requires Dataverse tables to hold data and define the schema, and a site map to define navigation. Business process flows, role-based security, and the unified interface are provided by the platform once these core components exist. Embedded canvas apps, cloud flows, and Power BI reports are optional additions, not prerequisites.

Exam trap

The trap here is treating optional enhancements like embedded canvas apps or Power BI reports as mandatory components, when model-driven apps only require Dataverse tables and a site map to function.

262
MCQhard

You need to design a Power Automate flow that sends an approval request to a manager when an employee submits a leave request in SharePoint. The flow should check if the manager is on leave and, if so, escalate to the next-level manager. What is the best approach to implement this escalation logic?

A.Use a 'Condition' action to check if the manager is on leave, then if true, send the request to the next-level manager.
B.Use an 'Apply to each' action to iterate over an array of managers.
C.Use a 'Scope' action to group the escalation steps.
D.Use parallel branches to send the request to both the manager and next-level manager simultaneously.
AnswerA

A Condition action evaluates whether the manager is on leave, branching the flow so the approval goes to the next-level manager when true. This satisfies the escalation requirement within a single flow, avoiding parallel branches or separate flows that would duplicate logic.

Why this answer

The cleanest way to implement conditional escalation in Power Automate is a 'Condition' action that evaluates whether the manager is on leave (e.g., by checking a SharePoint list, Dataverse table, or Outlook calendar) and, if true, routes the approval to the next-level manager. This keeps the logic explicit, readable, and easy to maintain within a single flow.

Exam trap

The trap is overcomplicating the solution with loops or parallel branches; candidates may think 'Apply to each' is needed to handle multiple managers, but the question asks for a single conditional escalation, which a 'Condition' action handles directly.

How to eliminate wrong answers

Option B is wrong because 'Apply to each' is for iterating over an array of items, not for branching on a single condition; using it here would be an awkward workaround and does not express the escalation decision. Option C is wrong because 'Scope' is a grouping construct for error handling and try/catch patterns, not a decision mechanism — it does not evaluate conditions or route approvals. Option D is wrong because sending the request to both managers simultaneously defeats the purpose of escalation; the next-level manager should only be involved if the primary manager is on leave, so parallel branches would create duplicate or inappropriate approvals.

263
MCQhard

Refer to the exhibit. You are deploying a Power Pages site using an ARM template. After deployment, you find that the portal uses local authentication, but you need it to use Microsoft Entra ID. What is the most likely reason the authentication provider is not set correctly?

A.The portal URL must be changed to use Microsoft Entra ID.
B.The 'authentication' property should be 'identityProviders' with the correct configuration.
C.The portal location must be in a region that supports Microsoft Entra ID.
D.The portal only supports local authentication when deployed via ARM.
AnswerB

ARM deployments of Power Pages read the identityProviders property to set authentication; supplying an 'authentication' property instead leaves the default local provider in place. Correcting the property name and its Microsoft Entra ID configuration resolves the mismatch described in the stem.

Why this answer

When deploying a Power Pages site via ARM template, the authentication configuration is driven by the 'identityProviders' property in the site's configuration, not a generic 'authentication' property. If the template specifies local authentication or omits the Entra ID provider block, the portal defaults to local auth. Correcting the template to declare the Entra ID identity provider with the proper client ID, tenant, and metadata resolves the issue.

Exam trap

PL-900 often tests whether candidates know that portal authentication is configured through identity provider settings in the deployment template, so the trap is choosing a plausible-sounding but irrelevant factor like region or URL.

How to eliminate wrong answers

Option A is wrong because the portal URL is unrelated to which authentication provider is used — changing the URL does not alter identity configuration. Option C is wrong because Microsoft Entra ID is a global cloud identity service available in all Power Pages-supported regions; region does not gate Entra ID usage. Option D is wrong because ARM-deployed portals fully support Entra ID and other external providers; local-only auth is not an ARM limitation.

264
MCQeasy

A small business wants to create a Power Apps app to track customer interactions. They have limited budget and no dedicated IT staff. The app must be easy to maintain and should use a data source that requires minimal setup. The app will be used by 5 sales reps. Which approach should they take?

A.Use Dataverse as the data source and a Model-driven app
B.Use Excel stored on OneDrive and a Canvas app
C.Use SQL Server as the data source and a Canvas app
D.Use a SharePoint list as the data source and a Canvas app
AnswerD

Correct. SharePoint lists are easy to set up, require minimal administration, and are often included with Microsoft 365 subscriptions. Canvas apps are low-code and easy to maintain, making this combination ideal for the business's constraints.

Why this answer

SharePoint lists are easy to set up with no extra licensing (often included with Microsoft 365) and can be used with Canvas apps, which are low-code and easy to maintain. Option A is wrong because Dataverse requires additional licensing and Model-driven apps are more complex to build and maintain. Option B is wrong because Excel on OneDrive does not support multi-user concurrent access reliably and can lead to data conflicts.

Option C is wrong because SQL Server requires dedicated infrastructure and maintenance, which is not feasible for a small business with limited budget and no IT staff.

265
MCQhard

A Power Apps app uses a canvas and connects to multiple data sources. Users complain that the app loads slowly. What is the best practice to improve performance?

A.Use the 'ClearCollect' function to cache data in a collection
B.Add more screens to distribute the load
C.Increase the timeout settings
D.Use a single data source
AnswerA

ClearCollect pulls data into a local collection once, so subsequent control references read from memory rather than re-querying each connected source. This directly addresses the slow canvas load caused by repeated delegation and network round-trips across multiple data sources, cutting per-control fetch overhead during rendering.

Why this answer

The ClearCollect function allows you to cache data from external sources into a local collection within the app. This reduces the number of round trips to the data source during user interactions, significantly improving load and response times by minimizing network latency and data source throttling.

Exam trap

The trap here is that candidates may think adding more screens distributes the workload, but in Power Apps, each screen loads independently and can trigger separate data source calls, worsening performance rather than improving it.

How to eliminate wrong answers

Option B is wrong because adding more screens increases the app's memory footprint and can actually degrade performance, as each screen may trigger additional data requests. Option C is wrong because increasing timeout settings does not address the root cause of slow data retrieval; it only allows the app to wait longer for a response, potentially masking performance issues. Option D is wrong because using a single data source is not always feasible and does not inherently improve performance; the bottleneck is often the number of queries, not the number of sources.

266
MCQeasy

A company wants to empower its field service technicians to report issues and submit photos from their mobile devices without writing any code. Which Microsoft Power Platform capability should they use?

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

Power Apps provides a no-code canvas app builder, letting technicians capture text and photos through mobile-optimised interfaces without writing code. It directly satisfies the stem's constraint of code-free mobile data submission, unlike flow-based or dashboard-only tools.

Why this answer

Power Apps is the correct choice because it enables the creation of custom mobile apps with minimal code, allowing field service technicians to report issues and submit photos through a tailored interface. With Power Apps, you can build a canvas app that connects to data sources like SharePoint or Dataverse, providing a no-code solution for mobile data entry and image capture.

Exam trap

The trap here is that candidates often confuse Power Automate (for automating workflows) with Power Apps (for building user interfaces), mistakenly thinking automation alone can handle mobile data entry and photo uploads without a dedicated app front-end.

How to eliminate wrong answers

Option B is wrong because Power Virtual Agents is designed for creating conversational chatbots, not for building mobile data-entry forms with photo submission capabilities. Option C is wrong because Power Automate focuses on workflow automation and process orchestration, not on providing a user interface for technicians to input data or upload images. Option D is wrong because Power BI is a business analytics and visualization tool, not a platform for building interactive mobile apps for data collection.

267
MCQhard

Refer to the exhibit. A Power Automate cloud flow is configured to move files in a SharePoint document library based on approval status. The flow triggers when a file is created in the 'Pending' folder. However, when a file is uploaded to the 'Pending' folder, the flow does not trigger. What is the most likely cause?

A.The flow is configured to trigger on file creation in the root of the document library, not the 'Pending' folder
B.The condition expression is incorrect, causing the flow to fail silently
C.The flow uses a 'When a file is created' trigger, but the file is being modified, not created
D.The flow requires a Power Automate per user plan
AnswerA

SharePoint triggers bind to a specific library path; if the trigger watches the root rather than the 'Pending' folder, uploads into that subfolder never fire it. Correcting the trigger's folder setting resolves the missing runs.

Why this answer

The most likely cause is that the flow trigger is configured to monitor the root of the SharePoint document library rather than the specific 'Pending' folder. Power Automate's 'When a file is created' trigger requires explicit folder path selection; if the trigger is set to the library root, it will not fire for files created in subfolders unless the trigger is configured with the folder path pointing to 'Pending'. This is a common misconfiguration when the trigger scope is not narrowed to the intended folder.

Exam trap

The trap here is that candidates mistakenly think the 'When a file is created' trigger automatically monitors all subfolders, when in fact it only monitors the exact folder path specified in the trigger configuration.

How to eliminate wrong answers

Option B is wrong because a condition expression error would not prevent the flow from triggering; it would cause the flow to run but fail at the condition step, not silently skip execution. Option C is wrong because the trigger is 'When a file is created', and uploading a new file to the 'Pending' folder is a creation event, not a modification; the issue is not the event type but the trigger's folder scope. Option D is wrong because a Power Automate per user plan is not required for basic SharePoint triggers; standard Microsoft 365 licenses include sufficient Power Automate rights for this scenario, and licensing issues would typically produce an error message, not a silent failure to trigger.

268
MCQmedium

A finance team uses a Power Automate cloud flow that runs when a new row is added to a Microsoft Dataverse table named 'InvoiceRequests'. The flow must wait for a manager decision before continuing. The manager approves or rejects directly from Microsoft Teams. Which action should the flow use to pause execution until the decision is made?

A.Delay until
B.Start and wait for an approval
C.Respond to a Power App or flow
D.Create an approval
AnswerB

This action creates an approval request that can be delivered through the Approvals app in Microsoft Teams, and it blocks the flow until the approver responds. The action returns an outcome value such as Approve or Reject that subsequent actions can branch on, which is exactly the pause-and-decide behavior the finance team needs.

Why this answer

The flow must halt until a human makes a decision and then act on that decision. The 'Start and wait for an approval' action is purpose-built for this: it sends the request through Teams and blocks the run until a response is received, returning an outcome that later conditions can evaluate to route approved or rejected invoices differently.

Exam trap

The trap here is confusing 'Create an approval', which only sends the request, with 'Start and wait for an approval', which actually blocks the flow until a decision is returned.

269
MCQeasy

A company wants to automatically send an email notification when a new file is added to a SharePoint document library. Which type of trigger should be used in Power Automate?

A.A condition
B.A trigger
C.A connector
D.An action
AnswerB

A trigger is the event that starts a flow; the SharePoint 'When a file is created (properties only)' trigger fires on new items in a document library, satisfying the automatic-notification requirement without polling or a scheduled recurrence.

Why this answer

In Power Automate, a trigger is the event that starts a flow — for example, 'When a file is created in a folder' in SharePoint. The requirement is to start an automated process when a new file is added, which is precisely the definition of a trigger. The SharePoint connector provides a 'When a file is created (properties only)' trigger that fires on file creation in a document library.

Exam trap

The trap is confusing the roles of trigger, action, connector, and condition — candidates who haven't built flows may pick 'connector' because it sounds like the thing that connects to SharePoint, missing that the trigger is the initiating event.

How to eliminate wrong answers

Option A is wrong because a condition is a control action used inside a flow to branch logic based on a comparison (e.g., if status equals approved), not an event that initiates a flow. Option C is wrong because a connector is the API wrapper that exposes triggers and actions for a service (e.g., SharePoint, Outlook); it is the mechanism, not the event itself. Option D is wrong because an action is a step that performs work after the flow has started (e.g., send an email, create a record), not the initiating event.

270
MCQeasy

A user wants to build an app that allows field technicians to view work orders and capture photos offline. Which type of Power App should be chosen?

A.Power Pages site with offline access.
B.AI Builder model embedded in a canvas app.
C.Model-driven app because it natively supports offline.
D.Canvas app with offline capability enabled.
AnswerD

Canvas apps render a fully customisable interface and, with offline capability enabled, cache data locally so technicians can view work orders and capture photos without connectivity, syncing once the network returns. This directly satisfies the stem's offline requirement, which model-driven apps cannot meet.

Why this answer

Canvas apps can be enabled for offline use via the mobile app, allowing field technicians to view work orders and capture photos without connectivity. Option A is incorrect because Power Pages sites are public-facing websites, not designed for offline field worker scenarios. Option B is incorrect because AI Builder is a service for adding AI capabilities, not an app type; embedding it does not provide native offline support.

Option C is incorrect because model-driven apps have limited offline capabilities and are not as flexible for offline data capture as canvas apps.

271
MCQeasy

A sales team wants to track customer interactions and automate follow-up emails without custom development. What Microsoft Power Platform component should they use?

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

Power Automate triggers workflows from Dataverse record changes, so a new customer interaction can automatically send a follow-up email without code. This satisfies the no-custom-development constraint, whereas Power Apps would require building an app and Power BI only reports on data.

Why this answer

Power Automate is the correct choice because it enables the sales team to create automated workflows that trigger follow-up emails based on customer interactions, such as when a new contact is added or a meeting ends. It integrates with common data sources like Dynamics 365, SharePoint, or Outlook, and uses prebuilt connectors to send emails without any custom code.

Exam trap

The trap here is that candidates may confuse Power Automate with Power Apps, thinking that building a custom app is necessary for automation, but Power Automate is specifically designed for workflow automation and integration without custom development.

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 workflows or sending emails. Option B is wrong because Power Apps is used to build custom applications with low-code interfaces, but it does not natively handle automated email triggers or workflow orchestration without additional components like Power Automate. Option C is wrong because Power Virtual Agents is designed for creating conversational chatbots, not for automating backend processes like sending follow-up emails based on customer interactions.

272
MCQmedium

A canvas app includes a gallery that displays customer records from a SharePoint list. The app designer wants to ensure that when a user selects a record, the details are shown on a separate screen. Which Power Apps feature should be used to pass the selected record's data to the detail screen?

A.Set the detail screen's OnVisible property to retrieve the selected record from the gallery
B.Set the OnSelect property of the gallery to Navigate(DetailScreen, ScreenTransition.Fade, {SelectedCustomer: ThisItem})
C.Use a global variable updated in the gallery's OnSelect and reference it on the detail screen
D.Configure a collection that stores the selected record and use it on the detail screen
AnswerB

The Navigate function can pass context variables to the target screen. By specifying a record in the third argument, you create a variable (SelectedCustomer) that holds the selected item. The detail screen can then reference SelectedCustomer to display the record's fields. This is the standard way to pass data between screens in canvas apps.

Why this answer

The Navigate function in Power Apps allows you to transition to a different screen and optionally pass context variables. By including a record as the third parameter, you create a variable that is scoped to the target screen, containing the selected item. The detail screen can then use this variable to display the relevant data, ensuring a seamless user experience.

Exam trap

The trap here is thinking that global variables or collections are the primary way to pass data between screens, overlooking the scoped context variables provided by the Navigate function.

273
Multi-Selectmedium

A company is using Microsoft Copilot Studio to build a copilot that will be published to Microsoft Teams. The copilot must allow users to authenticate with their Microsoft Entra ID credentials and access personalized data from a Dataverse table. Which two actions should the maker perform? (Choose two.)

Select 2 answers
A.Enable authentication in the copilot's security settings and configure Microsoft Entra ID as the identity provider.
B.Configure the copilot to use anonymous authentication to simplify user access.
C.Add the Dataverse table as a knowledge source in the copilot's generative answers settings.
D.Publish the copilot to a custom website and embed it using an iframe.
E.Create a Power Automate flow that uses the Dataverse connector to retrieve records based on the authenticated user's email.
AnswersA, E

Enabling authentication and selecting Microsoft Entra ID as the identity provider allows the copilot to authenticate users with their organizational credentials. This is required to access personalized data and ensure secure interactions. Without authentication, the copilot cannot reliably identify the user to retrieve their specific Dataverse records.

Why this answer

To authenticate users with Microsoft Entra ID and access personalized Dataverse data, the maker must enable authentication and select Entra ID as the provider. Then, a Power Automate flow using the Dataverse connector can retrieve records filtered by the authenticated user's identity, such as their email. This combination ensures secure, personalized interactions.

Other options either do not provide personalization or are irrelevant to the authentication requirement.

Exam trap

The trap here is thinking that adding Dataverse as a knowledge source automatically personalizes data, but generative answers do not filter by user identity.

274
MCQmedium

Refer to the exhibit. The flow is scheduled to run daily at 8:00 AM. However, it has not been running for the past week. What is the most likely cause?

A.The recurrence schedule is incorrectly formatted.
B.The flow has been turned off in the Power Automate portal.
C.The SharePoint site URL is invalid.
D.The flow is in a 'Stopped' state.
AnswerB

A scheduled cloud flow that silently stops running for a week is typically disabled. When a flow is turned off in the Power Automate portal, its schedule trigger no longer fires, so no runs appear. Re-enabling it restores the daily 8:00 AM executions.

Why this answer

The flow's schedule is correctly configured, but the flow may have been manually turned off in the Power Automate portal, preventing it from executing. Option A is incorrect because the recurrence setting appears valid. Option C is incorrect because an invalid SharePoint URL would cause the flow to fail when triggered, not prevent it from being scheduled.

Option D is incorrect because flows do not have a 'Stopped' state; they are either turned on or off.

275
MCQeasy

A support team wants a Power Automate cloud flow to create a Planner task automatically whenever a new item is added to a SharePoint list named 'SupportRequests'. The flow must use the item's Title as the task title. Which trigger should the maker use to start the flow?

A.When a file is created (properties only) for SharePoint
B.When a task is created for Planner
C.When an item is created for SharePoint
D.When a new response is submitted for Microsoft Forms
AnswerC

The 'When an item is created' trigger fires when a new item is added to a SharePoint list. It returns the item's field values, including Title, which can then be passed to the Planner 'Create a task' action. This trigger directly matches the requirement of reacting to a new SupportRequests list item and using its Title as the task title.

Why this answer

The SharePoint 'When an item is created' trigger is the correct starting point because it fires on new list items and exposes the item's fields, including Title. That output can be mapped directly into the Planner 'Create a task' action, producing a task with the same title. Other triggers target files, forms, or existing Planner tasks and would not detect new SupportRequests entries.

Exam trap

The trap here is confusing the SharePoint file trigger with the list item trigger; 'When a file is created' applies to document libraries, while 'When an item is created' applies to lists.

276
Multi-Selecteasy

Which TWO are benefits of using Dataverse as the data source for Power Apps?

Select 2 answers
A.Built-in support for graph data
B.Automatic Excel export
C.Ability to run complex SQL queries
D.Rich relationships between tables
E.Role-based security and field-level permissions
AnswersD, E

Dataverse enforces relationships between tables, including one-to-many and many-to-many with cascading behaviour and lookup columns, which satisfies the stem's requirement for rich relationships as a benefit over flat sources such as SharePoint lists or Excel.

Why this answer

Option D is correct because Dataverse natively models one-to-many, many-to-one, and many-to-many relationships between tables, which Power Apps can traverse through lookups and related-record navigation without custom code. Option E is correct because Dataverse provides a built-in security model with business units, security roles, teams, and column-level (field-level) security, so Power Apps inherits row- and field-level access control automatically. Options A, B, and C are not Dataverse benefits: Dataverse is a relational (not graph) store, it does not automatically export data to Excel (users can export manually or via integrations), and it does not expose a SQL query engine for app makers — SQL-style access is only available through T-SQL endpoints for analytics, not as a general Power Apps query capability.

Exam trap

PL-900 often tests whether candidates overestimate Dataverse's capabilities — many assume it supports SQL queries or graph data because it is built on Azure SQL, but it actually uses FetchXML/OData and is purely relational.

277
MCQeasy

You are a Power Platform administrator for a non-profit organization. The organization has a single environment used by volunteers and staff. A new volunteer needs to be able to run a specific Power App that manages event registrations, but should not be able to modify the app or access any other resources in the environment. The volunteer has a valid Power Apps license. You need to provide the volunteer with the minimum permissions necessary. What should you do?

A.Share the app directly with the volunteer
B.Create a new environment and add the volunteer there
C.Assign the volunteer the Environment Maker role and share the app
D.Add the volunteer to the System Administrator role
AnswerA

Sharing the app directly grants the volunteer run-only access to that single app, satisfying least privilege. It avoids assigning environment-level roles or maker permissions, so the volunteer cannot edit the app or reach other environment resources.

Why this answer

Sharing the app directly with the volunteer grants run-only access to that specific app without granting environment-wide privileges. The volunteer can use the app but cannot modify it or access other resources, satisfying the least-privilege requirement.

Exam trap

PL-900 often tests the misconception that environment-level roles are needed to run an app, when in fact direct app sharing with run-only permission is the least-privilege approach.

How to eliminate wrong answers

Option B is wrong because creating a new environment is unnecessary overhead and does not by itself grant app access; it also fragments governance. Option C is wrong because Environment Maker allows the user to create and modify apps and resources in the environment, which exceeds the requirement. Option D is wrong because System Administrator grants full control over the environment, far beyond what the volunteer needs.

278
MCQhard

A company has a Power BI dataset that refreshes daily. Users report that the report shows stale data from two days ago. What is the most likely cause?

A.The dataset uses DirectQuery mode
B.Incremental refresh is configured incorrectly
C.The scheduled refresh has failed for the past two days
D.The on-premises data gateway is offline
AnswerC

A daily scheduled refresh that fails leaves the dataset at its last successful load, so users see data two days old. Checking the refresh history in the semantic model settings confirms the failure and its error, distinguishing this from gateway or credential issues.

Why this answer

The most likely cause is that the scheduled refresh has failed for the past two days. Power BI datasets that rely on scheduled refresh must complete successfully to update the data; if the refresh fails, the dataset retains the last successful refresh’s data, which in this case is from two days ago. Users seeing stale data from two days ago directly indicates that the refresh has not succeeded since then.

Exam trap

The trap here is that candidates may confuse a failed scheduled refresh with gateway issues or DirectQuery mode, but the key clue is the specific timeframe of two days of stale data, which points directly to repeated refresh failures rather than a connectivity or configuration problem.

How to eliminate wrong answers

Option A is wrong because DirectQuery mode does not rely on scheduled refresh; it queries the source directly on each report interaction, so stale data would not persist for two days. Option B is wrong because incorrect incremental refresh configuration would typically cause missing or incomplete data for specific time ranges, not a complete failure to refresh all data for two days. Option D is wrong because an offline on-premises data gateway would prevent any refresh from occurring, but the dataset still shows data from two days ago, meaning the last successful refresh happened two days ago—if the gateway were offline, the refresh would have failed immediately and no data would be available, or the error would be more recent.

279
Multi-Selecteasy

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

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

Microsoft Entra ID authenticates the canvas app user, and Dataverse is a first-party connector, so the app reaches it through the Power Platform service directly. No on-premises data gateway is required, satisfying the without-a-gateway constraint.

Why this answer

Option C, Microsoft Dataverse, is correct because it is a cloud-hosted service that canvas apps connect to natively through the built-in Dataverse connector, so no on-premises data gateway is required. Option D, SharePoint, is correct because SharePoint Online is a cloud service and canvas apps use the standard SharePoint connector to read and write lists and libraries directly without a gateway. Options A (SQL Server on-premises) and B (Oracle database on-premises) are not correct because on-premises databases are only reachable from Power Platform via the on-premises data gateway.

Option E (SAP on-premises) is also not correct because on-premises SAP systems require the on-premises data gateway (or an equivalent secure bridge) to be accessed from a canvas app.

280
MCQmedium

Your organization uses Power Automate to send a welcome email to new employees. The flow is triggered when a new row is added to a Dataverse table named 'NewEmployees'. The flow retrieves the manager's email from a related table and sends an email via Outlook. Managers are reporting that they receive the welcome email but it contains placeholder text instead of the employee's name. The flow runs successfully. What is the most likely cause?

A.The trigger is not firing for all new employees
B.The Outlook connection is expired
C.The dynamic content token for the employee name is not correctly inserted in the email body
D.The Dataverse table does not have the necessary permissions
AnswerC

The flow runs successfully, so the trigger and actions work; placeholder text in the body means the employee name token was never bound to the actual field. Inserting the correct dynamic content token from the NewEmployees row resolves it.

Why this answer

If the email body uses a dynamic content token that is not mapped correctly, the flow will output the token name as placeholder text. Option A is wrong because the trigger is working (flow runs). Option B is wrong because the email is sent successfully.

Option D is wrong because there is no mention of permissions.

281
Multi-Selectmedium

Which FOUR of the following are core components of Microsoft Power Platform?

Select 4 answers
A.Power BI
B.Power Virtual Agents
C.Microsoft 365
D.Power Apps
E.Power Automate
AnswersA, B, D, E

Power BI is a core Power Platform component, providing business analytics and interactive reporting over datasets, and is listed by Microsoft among the platform's four components with Power Apps, Power Automate and Power Virtual Agents.

Why this answer

Power BI (A) is a core Power Platform component because it provides the business analytics and interactive dashboard/reporting layer of the platform. Power Virtual Agents (B) is also a core component, offering a no-code/low-code way to build conversational chatbots. Power Apps (D) is a core component that enables rapid building of custom canvas, model-driven, and portal applications.

Power Automate (E) is a core component that provides workflow and robotic process automation across services and systems. Microsoft 365 (C) is not a Power Platform component; it is a separate productivity suite (Exchange Online, SharePoint, Teams, etc.) that Power Platform frequently integrates with, but it is not one of the platform's core components.

Exam trap

Candidates might assume only the original three (Power BI, Power Apps, Power Automate) are core components, but Power Virtual Agents is also a core component. The question explicitly asks for four, so ensure you select all four correct options.

282
MCQeasy

An admin needs to view the capacity add-ons purchased for a tenant, including AI Builder credits. Where should the admin go?

A.Power Platform admin center > Billing > Licenses
B.Microsoft 365 admin center > Billing > Licenses
C.Power Platform admin center > Resources > Capacity
D.Azure portal > Cost Management + Billing
AnswerC

Capacity add-ons, including AI Builder credits, are consumed tenant-wide rather than per environment, so they are tracked under Resources > Capacity in the Power Platform admin center. This satisfies the requirement to view purchased add-ons for the whole tenant.

Why this answer

The Power Platform admin center is the dedicated management interface for Power Platform resources, including capacity add-ons and AI Builder credits. Under Resources > Capacity, admins can view detailed breakdowns of capacity entitlements, such as database, file, log, and add-on credits like AI Builder service credits. This is the correct location because it provides tenant-level capacity monitoring specific to Power Platform, not general licensing or Azure billing.

Exam trap

The trap here is that candidates confuse the Power Platform admin center's Billing > Licenses (which shows license assignments) with Resources > Capacity (which shows add-on credits), or mistakenly think the Microsoft 365 admin center or Azure portal handles Power Platform capacity management.

How to eliminate wrong answers

Option A is wrong because the Power Platform admin center > Billing > Licenses shows license assignments and subscription details, not capacity add-ons or AI Builder credits. Option B is wrong because the Microsoft 365 admin center > Billing > Licenses manages Microsoft 365 product licenses (e.g., Office 365, Enterprise Mobility + Security), not Power Platform capacity add-ons. Option D is wrong because the Azure portal > Cost Management + Billing handles Azure subscription costs and resource consumption, not Power Platform tenant-level capacity add-ons or AI Builder credits.

283
MCQhard

A retail chain uses Power BI to analyze sales data from multiple stores. They want to enable store managers to see only their store's data. What feature should they use?

A.Power Pages permissions
B.Power Apps custom connector
C.Power BI row-level security (RLS)
D.Power Automate to filter data
AnswerC

Row-level security applies DAX filter expressions to a role, restricting each store manager's dataset rows to their own store while sharing one semantic model. This satisfies the stem's constraint of per-store data visibility without duplicating reports.

Why this answer

Row-level security (RLS) in Power BI restricts data access at the row level based on user roles and filters. By defining roles that filter sales data by store ID and assigning store managers to their respective roles, each manager will only see their own store's data when viewing reports. This is the native Power BI feature designed for this exact scenario.

Exam trap

The trap here is that candidates may confuse Power Automate's ability to filter data in a flow with persistent, role-based security enforcement in Power BI, overlooking that RLS is the dedicated feature for per-user data visibility in reports.

How to eliminate wrong answers

Option A is wrong because Power Pages permissions control access to external-facing websites and their content, not to Power BI datasets or reports. Option B is wrong because Power Apps custom connectors are used to connect to external APIs or services from within Power Apps, not to filter data in Power BI. Option D is wrong because Power Automate is an automation tool for workflows and does not provide persistent, role-based data filtering within Power BI reports; it could filter data in a flow but would not enforce security at the report level.

284
Multi-Selecteasy

Which TWO actions are valid Power Automate flow actions? (Select TWO.)

Select 2 answers
A.Reboot a virtual machine
B.Create a record (Dataverse)
C.Send an email (Office 365 Outlook)
D.Compile a C# program
E.Design a database schema
AnswersB, C

The Dataverse connector exposes a 'Create a record' action, letting a cloud flow insert a new row into a chosen table. It is a native, first-party action available in the flow designer's connector list, satisfying the question's requirement for a valid flow action.

Why this answer

Option B, 'Create a record (Dataverse)', is a valid Power Automate action because the Dataverse connector provides a built-in 'Add a new row' action that lets a flow insert records into Dataverse tables without writing code. Option C, 'Send an email (Office 365 Outlook)', is also a valid action since the Office 365 Outlook connector exposes the 'Send an email (V2)' action, which is one of the most commonly used flow actions for notifications and approvals. The remaining options are not Power Automate actions: rebooting a virtual machine (A) is an Azure or infrastructure operation not exposed as a standard flow action, compiling a C# program (D) requires a build toolchain such as the .NET compiler rather than a flow action, and designing a database schema (E) is a design-time data-modeling task, not a runtime flow action.

Exam trap

The trap is picking actions that sound technical but are not native flow actions (reboot VM, compile C#, design schema); candidates must distinguish between Power Automate's connector-based actions and general IT/developer tasks.

285
MCQmedium

A Power Pages site uses a custom form to capture customer feedback. The form should send an email notification to the support team when a new submission is made. What is the recommended way to achieve this?

A.Create a Power Automate flow triggered when a new row is added to the Dataverse table.
B.Configure a Business Rule on the form to send an email.
C.Use a custom JavaScript to call an email API.
D.Set up a classic workflow in Dataverse.
AnswerA

A Power Automate flow with the Dataverse 'when a row is added' trigger fires on submission and can send the support team email. This is the supported, no-code mechanism for reacting to new rows created through Power Pages forms.

Why this answer

Power Automate can be triggered from a Dataverse table event when a new record is created, and send email. Using a custom workflow or Business Rule is less flexible. JavaScript is not reliable for server-side actions.

286
Multi-Selectmedium

Which TWO actions can be performed using Power Apps? (Choose two.)

Select 2 answers
A.Automate a multi-step approval process
B.Embed an app in Microsoft Teams
C.Build a mobile app for field service technicians
D.Create a chatbot for customer inquiries
E.Create a dashboard with sales data
AnswersB, C

Power Apps apps can be published to Microsoft Teams as tabs or personal apps, letting users run canvas apps directly within Teams channels and chats. This satisfies the embedding requirement without leaving the Teams interface.

Why this answer

Option B is correct because Power Apps apps can be published and embedded directly into Microsoft Teams as tabs or personal apps, letting users interact with the app inside the Teams interface. Option C is correct because Power Apps is specifically designed for building low-code mobile and web apps, including canvas apps that field service technicians can run on phones or tablets for inspections, work orders, and data capture. Option A is not the best fit because multi-step approval automation is primarily handled by Power Automate, not Power Apps itself.

Option D is not correct because chatbots are built with Microsoft Copilot Studio (formerly Power Virtual Agents), not Power Apps. Option E is not correct because dashboards with sales data are typically created in Power BI rather than Power Apps.

Exam trap

The trap here is that candidates confuse the distinct low-code tools in the Power Platform—Power Apps for building apps, Power Automate for workflows, Power BI for dashboards, and Power Virtual Agents for chatbots—and select options that belong to other services.

287
MCQhard

A Power Pages site has multiple content pages and uses a custom theme. The marketing team wants to change the site's header logo and primary color. What is the most efficient method to apply these changes?

A.Use Power Pages Studio to update the site's theme and logo.
B.Navigate to the Portal Management app and update the site settings.
C.Edit the site's CSS file directly in Visual Studio Code.
D.Modify the Liquid template that renders the header.
AnswerA

Power Pages Studio exposes theme and logo settings through a visual interface, applying changes across all content pages at once. Editing each page or the theme file manually would be slower and risk inconsistency, so Studio is the efficient route.

Why this answer

Power Pages Studio provides a no-code interface to modify site styling, including logo and theme colors. Editing CSS in Visual Studio Code is complex and may break the site. Using the Portal Management app is possible but less intuitive.

Modifying the Liquid template is unnecessary.

288
Drag & Dropmedium

Drag and drop the steps to create a custom connector in Power Automate in the correct order.

Drag or tap steps into the slots.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4

Why this order

Custom connectors start from blank, define info, configure endpoints, test, then create.

289
Multi-Selecthard

Which THREE components are part of a model-driven app in Power Apps? (Choose three.)

Select 3 answers
A.Galleries
B.Views
C.Tables
D.Forms
E.Screens
AnswersB, C, D

Views are saved queries defining which records and columns appear in a model-driven app's grid, and they are core metadata components alongside tables, forms, charts and dashboards. They shape the app's list presentation, satisfying the component requirement in the stem.

Why this answer

In a model-driven app, the core building blocks are defined by the data model and the Dataverse metadata, so Tables (C) are correct because they define the entities, columns, and relationships that store the app's data. Views (B) are correct because they are saved queries that determine how records from a table are listed and filtered in the app's navigation. Forms (D) are correct because they define the layout and fields used to create, view, and edit records in a model-driven app.

Galleries (A) and Screens (E) are not part of model-driven apps; they are canvas app controls and containers used to build pixel-perfect, free-form layouts.

Exam trap

The trap here is that candidates often confuse canvas app components (like galleries and screens) with model-driven app components, because both are part of Power Apps but serve different app types and design paradigms.

290
MCQeasy

A support team lead at a retail company wants to build a copilot in Microsoft Copilot Studio that greets customers and answers common questions about store hours and return policies before any human agent is involved. The lead has no software development background. Which capability of Microsoft Copilot Studio should the lead use to structure the conversation and branch based on customer responses?

A.The Topics authoring canvas with trigger phrases and question nodes
B.The Power Apps canvas app screen navigator
C.The Dataverse table designer with relationship columns
D.The Power Automate cloud flow designer with trigger conditions
AnswerA

Topics in Microsoft Copilot Studio provide a visual authoring canvas where makers define trigger phrases that start a topic and add question nodes that branch based on the customer's response. This lets a non-developer build structured conversational flows such as greeting customers and answering store-hour questions without writing code.

Why this answer

The Topics authoring canvas is the no-code surface in Microsoft Copilot Studio for designing conversational flows. Trigger phrases launch a topic, and question nodes collect and branch on user input, enabling a non-developer to build the greeting and store-policy Q&A experience. The other choices describe data, automation, or app UI tools that do not author copilot dialogue.

Exam trap

The trap here is assuming that any Power Platform visual designer can build conversational branching, when only the Copilot Studio Topics canvas provides trigger phrases and question nodes for dialogue.

291
MCQmedium

A Power Apps developer needs to store an image uploaded by a user in a canvas app. The app uses Microsoft Dataverse. Which column type should be used for the image?

A.Text column
B.Image column
C.File column
D.Binary column
AnswerB

The Image column type stores image data natively in Dataverse and renders it in canvas and model-driven forms, satisfying the requirement to persist an uploaded image. File columns hold any binary content but do not display inline, and text columns cannot store the binary payload.

Why this answer

The Image column type in Microsoft Dataverse is purpose-built for storing a single image per record and is optimized for rendering in model-driven and canvas apps. It stores the image in a special format that supports thumbnail generation and efficient display, unlike generic file or binary storage. This makes it the correct choice when a user uploads an image that needs to be displayed directly in the app.

Exam trap

PL-900 often tests the distinction between Image and File columns, tricking candidates into choosing File because it sounds more general-purpose, when the question specifically asks for an image that needs to be displayed.

How to eliminate wrong answers

Option A is wrong because a Text column stores only alphanumeric characters and cannot hold binary image data. Option C is wrong because a File column is designed for storing arbitrary file attachments (documents, PDFs, etc.) and does not provide the image-specific rendering and thumbnail optimizations of an Image column. Option D is wrong because Dataverse does not offer a 'Binary column' type; binary data is handled through File or Image columns.

292
MCQmedium

A Power Platform administrator is reviewing the security roles in a new environment. The administrator needs to grant a user the ability to create and modify all components within the environment, including managing other users' security roles. Which security role should be assigned?

A.System Customizer.
B.Delegated Administrator.
C.System Administrator.
D.Environment Maker.
AnswerC

The System Administrator security role provides full permissions to manage all components in the environment, including creating and modifying entities, managing security roles, and administering users. It is the highest level of access within an environment and meets the requirement to manage other users' security roles and all components.

Why this answer

The System Administrator security role in a Power Platform environment grants full control over all components and settings, including the ability to manage security roles for other users. It is the only role among the options that provides this level of administrative access within the environment. The Environment Maker and System Customizer roles have more limited permissions, and Delegated Administrator is a tenant-level role, not an environment-level one.

Exam trap

The trap here is confusing the System Customizer role with the System Administrator role, as both can modify components, but only System Administrator can manage security roles.

293
MCQhard

Your company uses Power Automate to handle approvals for purchase orders. You need to create a flow that triggers when an item is added to a SharePoint list, checks if the amount exceeds $10,000, and if so, sends an approval request to the finance manager. If approved, the item status should be updated to 'Approved'. Which type of flow should you use?

A.Automated cloud flow
B.Business process flow
C.Instant cloud flow
D.Desktop flow
AnswerA

An automated cloud flow triggers on an event such as a SharePoint item being added, satisfying the stem's requirement. It then evaluates the amount with a condition and posts an approval, updating the item status on approval.

Why this answer

An automated cloud flow is triggered automatically by an event, such as an item being added to a SharePoint list. This matches the requirement: the flow must start when a new purchase order item is created, evaluate the amount, and conditionally send an approval. Automated flows are the correct type for event-driven, server-side orchestration without user initiation.

Exam trap

The trap is confusing 'automated' with 'instant' flows — candidates must map the trigger type (event-based vs. manual) to the correct flow category, not the action performed.

How to eliminate wrong answers

Option B is wrong because a business process flow is a UI-driven stage-gate model in Power Apps/Dynamics 365 for guiding users through a process, not an event-triggered automation. Option C is wrong because an instant cloud flow requires manual user initiation (e.g., a button press), which does not match the 'when an item is added' trigger. Option D is wrong because a desktop flow (Power Automate Desktop) automates local Windows UI interactions via RPA, not SharePoint list events in the cloud.

294
MCQeasy

The exhibit shows an action in a Power Automate flow. What does this action accomplish?

A.Send an email notification.
B.Send a chat message to a user.
C.Post a message to the General channel in the Marketing team.
D.Create a new channel in the Marketing team.
AnswerC

The action posts a message to a Microsoft Teams channel, satisfying the requirement to notify the Marketing team's General channel. It uses the Teams connector's "Post message in a chat or channel" action, which targets a specific team and channel rather than a personal chat, delivering the flow's output directly to that shared workspace.

Why this answer

The action shown is 'Post message in a chat or channel' from the Microsoft Teams connector. When configured with a Team (Marketing) and a Channel (General), it posts a message to that specific channel. This is the standard way to send automated notifications to a Teams channel from a Power Automate flow.

Exam trap

PL-900 often tests the distinction between actions that send messages to individual chats versus team channels, and between posting a message and creating a new channel.

How to eliminate wrong answers

Option A is wrong because sending an email notification requires an email action such as 'Send an email' from Outlook or 'Send an email (V2)', not a Teams channel action. Option B is wrong because sending a chat message to a user uses the 'Post message in a chat or channel' action but with the 'Chat with Flow bot' or 'Group chat' option, not a team channel. Option D is wrong because creating a new channel requires the 'Create a channel' action, not the 'Post message' action.

295
MCQeasy

A Power Platform administrator needs to view the capacity consumption for the tenant, including how much Dataverse storage and Power Platform request capacity is being used. Where should the administrator go?

A.The Azure portal, under Cost Management + Billing.
B.The Power Platform admin center, under Analytics > Capacity.
C.The Microsoft 365 admin center, under Billing > Licenses.
D.The Microsoft Purview compliance portal, under Reports.
AnswerB

The Power Platform admin center includes a Capacity page under Analytics that displays detailed information about Dataverse storage, Power Platform requests, and other capacity metrics for the tenant. This is the central location to monitor and manage capacity consumption, making it the correct choice.

Why this answer

The Power Platform admin center is the dedicated portal for managing Power Platform environments and capacity. The Capacity page under Analytics provides a comprehensive view of Dataverse storage, Power Platform requests, and other add-on capacities. This is the correct place for administrators to monitor tenant-wide capacity usage.

Exam trap

The trap here is assuming that capacity information is in the Microsoft 365 admin center or Azure portal, but it is exclusively in the Power Platform admin center.

296
MCQmedium

A company has a Power BI dashboard that displays real-time data from Azure Stream Analytics. Which connection type should they use?

A.Import
B.DirectQuery
C.Composite model
D.Push dataset
AnswerD

A push dataset lets an external service, such as Azure Stream Analytics, push rows into the Power BI service via the REST API, so tiles refresh as events arrive. This satisfies the real-time streaming constraint that import or DirectQuery cannot meet.

Why this answer

Push datasets are designed for real-time streaming scenarios where data is pushed into Power BI via APIs, such as from Azure Stream Analytics. Unlike Import or DirectQuery, Push datasets support automatic refresh of streaming data without requiring a scheduled refresh, making them ideal for real-time dashboards.

Exam trap

The trap here is that candidates often confuse DirectQuery with real-time capabilities, but DirectQuery is for querying large datasets on demand, not for ingesting streaming data pushed from Azure Stream Analytics.

How to eliminate wrong answers

Option A is wrong because Import requires a scheduled refresh to pull data from a source, which cannot achieve true real-time updates from Azure Stream Analytics. Option B is wrong because DirectQuery issues queries directly to the source for each visual interaction, but it does not support streaming data from Azure Stream Analytics and is not optimized for real-time push scenarios. Option C is wrong because Composite models combine Import and DirectQuery but still rely on those underlying connection types, not supporting the push-based streaming required for real-time data from Azure Stream Analytics.

297
Multi-Selecthard

An organization is preparing for a Power Platform rollout. They need to ensure that only licensed users can create new environments, and that environment creation is audited. Additionally, they want to restrict which connectors can be used in production environments. Which THREE capabilities should they use?

Select 3 answers
A.Data Loss Prevention (DLP) policies
B.Microsoft 365 admin center to assign Power Platform licenses
C.Power Platform Admin Center environment creation settings
D.Power Virtual Agents bot
E.Power Apps mobile app
AnswersA, B, C

DLP policies can block specific connectors in production environments.

Why this answer

Data Loss Prevention (DLP) policies allow administrators to block or restrict specific connectors (e.g., HTTP, custom connectors) in production environments, ensuring sensitive data is not exposed through unauthorized integrations. This directly addresses the requirement to restrict which connectors can be used in production environments.

Exam trap

The trap here is that candidates may confuse Power Virtual Agents bot (Option D) as a governance tool, but it is solely a chatbot builder with no administrative role in environment management or connector restrictions.

298
MCQmedium

A company wants to build a public-facing website that allows external users to register and submit support tickets. The site must integrate with Dataverse and support custom workflows. Which Power Platform component should they use?

A.Power Virtual Agents
B.Power Pages
C.Power Automate
D.Power Apps portal
AnswerB

Power Pages delivers anonymous and authenticated external access, with native Dataverse integration for storing tickets and support for custom workflows. This satisfies the public-facing, registration and Dataverse requirements, unlike Power Apps portals or canvas apps, which are not designed for external website publishing.

Why this answer

Power Pages is designed for external-facing websites with low-code capabilities and seamless Dataverse integration.

299
Multi-Selectmedium

A support organization is building a model-driven app for case management and wants to standardize how agents create and update case records. The organization wants to control which fields appear on the case form, enforce required fields, and define the columns shown in the case list view. Which two components should the maker configure to meet these requirements? (Choose two.)

Select 2 answers
A.The table view for the Case table
B.A business process flow on the Case table
C.A Power BI dashboard embedded in the app
D.A canvas app embedded with an Iframe control
E.The table form for the Case table
AnswersA, E

Views define the columns, filtering, and sorting applied to lists of records in a model-driven app. Configuring the Case table view determines which columns agents see in the case list, so it addresses the requirement to define the columns shown in the list. Views and forms are complementary configuration elements for model-driven apps.

Why this answer

Forms and views are the core configuration elements that shape how records are displayed and edited in a model-driven app. The form controls field layout and required fields, while the view controls the columns and filtering of record lists. Together they standardize how agents create, update, and browse case records, which is exactly what the support organization needs.

Exam trap

The trap here is confusing process guidance with data presentation, since business process flows guide stages but do not configure form fields or list columns.

300
MCQmedium

A Power Automate flow runs daily to copy data from a SQL Server database to a SharePoint list. The flow fails with a 'GatewayTimeout' error. What is the most likely cause?

A.The service account does not have write permission to the SharePoint list.
B.The SQL query is taking longer than the allowed timeout.
C.The on-premises data gateway is offline.
D.The flow has exceeded the daily API call limit.
AnswerB

GatewayTimeout errors occur when an operation exceeds the connector's allowed response window. A slow-running SQL query against the on-premises data gateway surpasses that limit, causing the flow to fail before results return, which matches the reported error precisely.

Why this answer

A GatewayTimeout error in Power Automate typically indicates that the on-premises data gateway did not receive a response from the backend (SQL Server) within the allowed timeout window. The most likely cause is that the SQL query is taking longer than the gateway's timeout setting, so the gateway returns a timeout to Power Automate. Optimizing the query or increasing the timeout resolves the issue.

Exam trap

PL-900 often tests the difference between gateway offline and gateway timeout; candidates may pick 'gateway is offline' because it sounds like a connectivity issue, but GatewayTimeout specifically points to a slow backend response, not an unavailable gateway.

How to eliminate wrong answers

Option A is wrong because a permissions issue would produce an authorization or access denied error, not a GatewayTimeout. Option C is wrong because an offline gateway produces a connection or gateway unavailable error, not a timeout. Option D is wrong because exceeding the daily API call limit produces a throttling or request limit exceeded error, not a GatewayTimeout.

Page 3

Page 4 of 10

Page 5

All pages