Microsoft Power Platform Fundamentals PL-900 (PL-900) — Questions 901975

976 questions total · 14pages · All types, answers revealed

Page 12

Page 13 of 14

Page 14
901
MCQhard

You are a Power Platform administrator for a large multinational company that uses Microsoft Power Platform to manage its sales operations. The company has a Power App for sales representatives to log customer meetings and a Power Automate flow that sends a summary email to the sales manager after each meeting is logged. Recently, sales representatives have reported that the app is slow to load and sometimes times out. The IT team has checked network connectivity and server performance and found no issues. The app uses Dataverse as its data source and includes several lookup fields to related tables. The Power Automate flow runs immediately after a meeting is created and queries additional data from the Dataverse. You suspect the issue is related to the flow's trigger and subsequent queries. What course of action should you take to improve performance?

A.Modify the flow to run on a schedule instead of immediately upon record creation
B.Disable the Power Automate flow and manually send summary emails
C.Implement caching in the Power App to store lookup data locally
D.Increase the timeout duration of the Power Automate flow to allow more time for queries
AnswerA

Running on a schedule reduces the immediate load on the Dataverse and improves app responsiveness.

Why this answer

Option A is correct because the performance issue is likely caused by the Power Automate flow's trigger running synchronously or near-synchronously upon record creation, which can block the app's response or cause timeouts if the flow queries additional Dataverse data. By modifying the flow to run on a schedule (e.g., every 5 minutes), you decouple the heavy query operations from the real-time app interaction, reducing the load on the app's session and preventing timeouts.

Exam trap

The trap here is that candidates often confuse client-side app performance issues (like lookup caching) with server-side flow execution delays, and they incorrectly assume that increasing timeouts or disabling automation will solve the problem, rather than recognizing that decoupling the flow from the real-time trigger is the proper architectural fix.

How to eliminate wrong answers

Option B is wrong because disabling the flow entirely removes automation and forces manual work, which is not a scalable or efficient solution and does not address the root cause of performance degradation. Option C is wrong because implementing caching in the Power App stores lookup data locally on the client side, which does not affect the server-side Dataverse queries triggered by the Power Automate flow; the slowdown is caused by the flow's queries, not the app's lookup fields. Option D is wrong because increasing the timeout duration of the flow only allows the flow to wait longer for queries to complete, but it does not reduce the load on the Dataverse or prevent the app from timing out while the flow is still executing.

902
MCQmedium

Based on the exhibit, what is the result of the TotalQuantity measure?

A.15
B.50
C.30
D.45
AnswerD

10+20+15 = 45.

Why this answer

The TotalQuantity measure uses the SUM function on the Quantity column, which aggregates all numeric values in that column. Given the data in the exhibit, the sum of the Quantity values (10, 15, 5, 15) equals 45, making option D correct.

Exam trap

The trap here is that candidates may confuse SUM with COUNT or average the values, leading them to pick 15 (a single row value) or 30 (a partial sum), rather than correctly aggregating all rows.

How to eliminate wrong answers

Option A is wrong because 15 is the value of a single row, not the sum of all rows. Option B is wrong because 50 would result from an incorrect aggregation, such as counting rows instead of summing values. Option C is wrong because 30 might come from summing only a subset of rows or misreading the data.

903
MCQmedium

A Power Automate flow runs on a schedule and exports data from Microsoft Dataverse to a CSV file in SharePoint. Recently, the flow has been taking longer than expected and sometimes times out. Which approach should you take to improve performance?

A.Enable pagination in the Dataverse 'List rows' action.
B.Install an on-premises data gateway to speed up data transfer.
C.Reduce the schedule frequency to run less often.
D.Increase the action timeout setting in the flow.
AnswerA

Pagination retrieves more records per page, reducing round trips.

Why this answer

Option C is correct because adding pagination allows the flow to retrieve more rows per API call, reducing the number of requests and improving throughput. Option A is wrong because reducing the flow run frequency would only delay the issue, not fix timeout. Option B is wrong because increasing the timeout limit might mask the problem but doesn't address root cause.

Option D is wrong because using an on-premises gateway is irrelevant for cloud-to-cloud operations.

904
MCQhard

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

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

Command bar customization allows role-based visibility; the user may be in a restricted role.

Why this answer

Option B is correct because custom commands can be hidden based on security roles using modern command bar customization. Option A is wrong because browser compatibility does not affect button visibility for modern apps. Option C is wrong because flow permissions affect execution, not button visibility.

Option D is wrong because form factors are not the issue if the button is configured for all form factors.

905
MCQhard

A Power Platform administrator needs to ensure that only certain users can create Power Apps in the 'Production' environment. What is the recommended approach?

A.Create a DLP policy that blocks app creation for unauthorized users
B.Disable 'Create apps' in the Power Platform admin center for the tenant
C.Use Microsoft Entra ID to create a role that blocks 'Create Apps'
D.Assign a custom security role in Dataverse that excludes 'Create App' privilege for the Production environment
AnswerD

Custom security roles can control app creation at the environment level.

Why this answer

Option C is correct because environment security roles can be customized to restrict app creation. Option A is wrong because the DLP policy does not control who can create apps. Option B is wrong because tenant-level settings affect all environments.

Option D is wrong because there is no 'Create Apps' role in Entra ID.

906
MCQhard

Your Power Automate flow uses an HTTP action to call a REST API. The API returns a JSON array of objects. You need to process each object and create a record in a SQL Server database. Which actions should you use?

A.Use 'Filter array' to select objects, then 'Insert row'.
B.Use 'Parse JSON' to define the schema, then 'Apply to each' with 'Insert row' inside.
C.Use 'Compose' to store the JSON, then 'Insert row' directly.
D.Use 'Select' to transform the array, then 'Insert row' with a batch.
AnswerB

Parse JSON provides a schema for the array, then 'Apply to each' iterates, and 'Insert row' adds records.

Why this answer

First, parse the JSON to define the schema, then use 'Apply to each' to iterate over the array, and inside the loop use 'Insert row' to create SQL records. Option A is missing the parse step. Option C uses 'Filter array' which is for filtering, not iteration.

Option D is missing the loop.

907
MCQhard

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

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

Correct: Dataverse auditing logs all changes, and business unit security limits record visibility.

Why this answer

Option D is correct because Dataverse auditing logs changes, and business unit security can restrict record visibility. Option A is wrong because Power Automate flows can be used for logging but are not native; auditing is built-in. Option B is wrong because Canvas apps cannot enforce business unit security directly; that is a Dataverse feature.

Option C is wrong because Power Automate flows for logging are possible but not required; auditing is simpler.

908
MCQhard

A large retail chain uses Power Platform to manage store operations. They have 500 stores, each with a tablet running a Power Apps canvas app for inventory management. The app connects to Dataverse. Recently, store managers reported that the app is slow during peak hours. The IT team suspects that the issue is due to the number of concurrent users and the design of the app. They need to improve performance without rewriting the app. What should they do first?

A.Migrate the app to a model-driven app
B.Replace the app with a Power BI dashboard
C.Increase the network bandwidth at each store
D.Redesign the app to use delegation and reduce data requests
AnswerD

Delegation offloads processing to the data source, improving performance.

Why this answer

Reducing the number of data requests by using delegation and filtering can significantly improve performance. Option B is incorrect because moving to model-driven app is not a simple fix. Option C is incorrect because increasing network bandwidth may not help if the app is making inefficient queries.

Option D is incorrect because Power BI is not the issue.

909
MCQmedium

A logistics company uses Power Apps to build a fleet management app. They need to integrate real-time GPS data from IoT devices. Which connector should they use?

A.SharePoint connector
B.IoT connector
C.Dynamics 365 connector
D.Office 365 Users connector
AnswerB

Enables integration with IoT devices and telemetry data.

Why this answer

The IoT connector is specifically designed to ingest and process data from Internet of Things devices, including real-time GPS streams from fleet telematics. It provides built-in triggers and actions for handling device telemetry, making it the correct choice for integrating live GPS data into a Power Apps fleet management solution.

Exam trap

The trap here is that candidates may confuse the IoT connector with the Dynamics 365 connector, thinking GPS data is part of a CRM system, when in fact IoT requires a dedicated connector for device telemetry ingestion.

How to eliminate wrong answers

Option A is wrong because the SharePoint connector is for document management and list data, not for real-time IoT telemetry streams. Option C is wrong because the Dynamics 365 connector is for CRM/ERP data and workflows, not for direct IoT device integration. Option D is wrong because the Office 365 Users connector only retrieves user profile and directory data, not device or sensor information.

910
MCQmedium

The exhibit shows a JSON snippet used to create a Power Platform environment via the Power Platform API. The administrator runs the script but the environment is created with the default language and currency instead of the specified values. What is the most likely reason?

A.The JSON syntax is invalid because of the empty securityGroupId.
B.The API version used does not support specifying language and currency.
C.The environment name "ContosoSales" is already in use.
D.The location "eastus" is not a valid Azure region for Power Platform.
AnswerA

An empty GUID may cause the API to ignore the dataverse configuration and apply defaults.

Why this answer

The JSON uses "securityGroupId" as an empty GUID (all zeros). The correct property for Dataverse settings is "securityGroupId" but an empty GUID may be interpreted as null, causing the default to be used. However, the more likely issue is that the JSON structure is incorrect: the properties should be nested under "dataverse" properly, but the exhibit shows correct nesting.

Another possibility: the API version used does not support these properties. But the most common cause is that the securityGroupId is invalid (empty) and the API ignores the entire dataverse block. Option A is incorrect because the location is correct.

Option B is incorrect because the environment name is correct. Option C is incorrect because the syntax is valid.

911
MCQhard

Refer to the exhibit. A developer created an approval flow using Power Automate. The flow is triggered manually but the approval email never sends. What is the most likely cause?

A.The Office 365 Outlook connection is not configured.
B.The flow does not include an approval action; it only sends an email.
C.The trigger schema is empty, causing the flow to fail.
D.The email body is missing the approval response options.
AnswerB

The flow sends an email but does not include an approval action to wait for a response.

Why this answer

Option B is correct because the Send_approval_email action uses a manual trigger but there is no approval connector action to wait for response. Option A is not an issue; the connection is defined. Option C is not true; the manual trigger does not require a schema.

Option D is not the cause; the body is provided.

912
Multi-Selecteasy

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

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

Cloud-based, no gateway needed.

Why this answer

Option A is correct because SharePoint is a cloud data source. Option B is correct because Dataverse is cloud-based. Option C is wrong because SQL Server on-premises requires a gateway.

Option D is wrong because Oracle on-premises requires a gateway. Option E is wrong because SAP on-premises requires a gateway.

913
MCQmedium

A company has a legacy on-premises SQL Server database and wants to build a Power BI report that refreshes daily. However, the database is behind a firewall. What should they use to securely access the data?

A.Power Automate with SQL connector
B.An on-premises data gateway
C.Microsoft Dataverse
D.A VPN connection to the database
AnswerB

The on-premises data gateway allows secure data transfer between on-premises sources and cloud services.

Why this answer

An on-premises data gateway is the correct solution because it acts as a secure bridge between on-premises data sources (like SQL Server behind a firewall) and cloud services such as Power BI. The gateway encrypts data in transit and allows scheduled refresh without opening inbound ports in the firewall, using outbound connections to Azure Service Bus.

Exam trap

The trap here is that candidates often confuse a VPN or direct connector (like Power Automate) as sufficient for firewall traversal, but the PL-900 exam specifically tests the on-premises data gateway as the only secure, supported method for scheduled Power BI refresh from behind a firewall.

How to eliminate wrong answers

Option A is wrong because Power Automate with SQL connector is designed for real-time or event-driven workflows, not for scheduled data refresh in Power BI reports; it also cannot bypass a firewall without a gateway. Option C is wrong because Microsoft Dataverse is a cloud-based data storage service, not a connectivity tool for on-premises databases; it does not provide a secure bridge to SQL Server behind a firewall. Option D is wrong because a VPN connection to the database would require opening inbound ports and managing complex network configurations, which is less secure and more cumbersome than the dedicated, outbound-only on-premises data gateway.

914
Multi-Selecteasy

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

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

This role should have write privileges on the ticket table.

Why this answer

Option A is correct because assigning the 'Help Desk Agents' role to agents grants them edit permissions. Option C is correct because granting read privilege to the 'Employees' role allows view access. Option B is wrong because sharing the app does not control data permissions.

Option D is wrong because business rules do not control security. Option E is wrong because creating a new table is unnecessary.

915
MCQmedium

A Power Pages site uses the out-of-the-box authentication with local contacts. The security team requires that user passwords expire every 90 days. How can this be configured?

A.Create a custom workflow in Dataverse to enforce password expiration.
B.Configure password expiration in the Power Pages admin center.
C.Use the Power Platform admin center to set password policies for the portal.
D.Set the password expiration policy in Microsoft Entra ID.
AnswerC

Password policies for local authentication are set in the Power Platform admin center.

Why this answer

Option C is correct because password policies for local authentication are configured in the Power Platform admin center under portal settings. Option A is wrong because the Power Pages admin center does not have password policy settings. Option B is wrong because Microsoft Entra ID password policies apply to Entra ID users, not local contacts.

Option D is wrong because Dataverse does not manage password policies.

916
Multi-Selecteasy

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

Select 2 answers
A.Power Automate
B.Portal app
C.Web app
D.Canvas app
E.Model-driven app
AnswersD, E

Canvas apps allow free-form design.

Why this answer

Canvas apps allow you to design a custom user interface by dragging and dropping elements onto a blank canvas, giving you full control over the layout and appearance. They connect to a wide range of data sources, such as SharePoint, Excel, or SQL Server, and are ideal for building task-specific or role-specific applications quickly.

Exam trap

The trap here is that candidates may confuse the broader Power Platform components (like Power Automate) or generic app categories (like web apps) with the two specific app types—canvas and model-driven—that Microsoft officially recognizes in Power Apps.

917
MCQmedium

A software company uses Power Platform to build customer-facing portals. They have a dedicated production environment and a sandbox environment for development. The developer needs to copy the entire production environment (including all apps, flows, and data) to the sandbox environment for performance testing. The developer wants to ensure that the sandbox environment is an exact copy, including all data. What should the developer do?

A.Export the solutions from the production environment and import them into the sandbox environment.
B.Manually recreate the apps and flows in the sandbox and use the same data source.
C.Use Power Automate to copy all data from production to sandbox.
D.Use the 'Copy environment' feature in the Power Platform Admin Center, selecting 'Full copy' including data.
AnswerD

This copies everything, including data, to the sandbox environment.

Why this answer

The Power Platform Admin Center provides a 'Copy environment' feature that can copy both customizations and data from a production environment to a sandbox environment. This meets the requirement exactly.

918
Multi-Selecteasy

A manufacturing company wants to use Power Platform to improve operational efficiency. Which TWO benefits of using Microsoft Power Platform are most relevant?

Select 2 answers
A.Replace the need for any third-party software
B.Automate hardware inventory management
C.Build custom apps without extensive coding
D.Eliminate the need for user authentication
E.Automate business processes and workflows
AnswersC, E

Power Apps enables low-code app development.

Why this answer

Option C is correct because Microsoft Power Platform enables citizen developers to build custom apps using low-code tools like Power Apps, which significantly reduces the need for extensive traditional coding. This aligns directly with the company's goal of improving operational efficiency by allowing rapid application development without deep programming expertise.

Exam trap

The trap here is that candidates often confuse 'automating hardware inventory management' (a specific IT task) with the broader business process automation capability of Power Platform, leading them to incorrectly select Option B instead of recognizing that Power Platform's strength lies in automating workflows and building custom apps, not in replacing dedicated inventory management tools.

919
MCQmedium

A company is building a canvas app to track inventory. The app needs to display the current stock level from a SharePoint list and allow users to update quantities via a form. Which connector should be used to read and write data?

A.Power Automate connector
B.SharePoint connector
C.Microsoft Dataverse connector
D.Microsoft Teams connector
AnswerB

SharePoint connector allows reading and writing to SharePoint lists.

Why this answer

The correct answer is the SharePoint connector, which provides read/write access to SharePoint lists. The Teams connector is for messaging, Power Automate is for workflows, and Microsoft Dataverse is a different data source.

920
MCQhard

You are developing a canvas app that uses a SQL Server database as a data source. The app needs to display a list of orders and allow users to filter by date range. The SQL table has millions of rows. To ensure optimal performance, which approach should you use? A) Use the 'Filter' function in Power Apps to filter the data on the client side. B) Use a SQL view that filters data server-side and call it via the SQL connector. C) Use Power Automate to retrieve data and pass it to the app. D) Use the 'Search' function on the gallery.

A.Use Power Automate to retrieve data and pass it to the app.
B.Use the 'Filter' function in Power Apps to filter the data on the client side.
C.Use a SQL view that filters data server-side and call it via the SQL connector.
D.Use the 'Search' function on the gallery.
AnswerC

Server-side filtering reduces data transfer and improves performance.

Why this answer

Option B is correct because filtering at the SQL server level reduces data transfer. Option A: Filter function retrieves all data and filters client-side, causing performance issues. Option C: Power Automate adds latency.

Option D: Search function also works on client-side data.

921
MCQmedium

Refer to the exhibit. A Power Automate flow definition is shown. The flow is supposed to trigger when a high-importance email with attachments arrives in the inbox, and then send a notification email to support. However, the flow does not trigger for emails that have attachments but are not marked as high importance. What is the most likely reason?

A.The folder path is set to 'Inbox' but the email was moved to a different folder.
B.The trigger requires attachments, so emails without attachments are ignored.
C.The importance filter is set to 'High', so lower importance emails are ignored.
D.The trigger is set to 'When a new email arrives' but the email is already read.
AnswerC

Only high importance triggers.

Why this answer

Option D is correct because the trigger parameters include 'importance': 'High', so only emails with high importance trigger the flow. If the email has attachments but is not high importance, the flow will not trigger. Option A is wrong because the trigger is for new emails.

Option B is wrong because attachments are set to 'true', so they are required. Option C is wrong because the folder path is 'Inbox'.

922
MCQhard

A Power Pages site is experiencing slow load times for authenticated users. The site has many pages with complex Liquid templates and multiple data lookups. What is the most effective first step to improve performance?

A.Use the Power Pages Web API to fetch data instead of Liquid lookups
B.Disable authentication to reduce overhead
C.Remove all Liquid template code and replace with static HTML
D.Enable website caching for authenticated users in the site settings
AnswerD

Caching significantly improves performance by storing rendered pages.

Why this answer

Option B is correct because enabling website caching for authenticated users reduces server-side processing and database calls. Option A is wrong because removing Liquid templates is not practical. Option C is wrong because Web API calls are not a standard performance feature.

Option D is wrong because disabling authentication is not a solution.

923
MCQeasy

A business analyst wants to create a real-time dashboard showing sales performance from Dynamics 365 Sales data. Which tool should they use?

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

Power BI connects to Dynamics 365 and creates real-time dashboards.

Why this answer

Power BI is the correct tool for creating real-time dashboards because it is designed specifically for data visualization and business intelligence. It can connect directly to Dynamics 365 Sales data via the Dataverse connector or direct query mode, enabling live, interactive dashboards that refresh automatically as data changes.

Exam trap

The trap here is that candidates may confuse Power Apps' ability to display data in a gallery or chart with the dedicated real-time dashboarding and analytics capabilities of Power BI, leading them to select Power Apps for a visualization task.

How to eliminate wrong answers

Option A is wrong because Power Apps is a low-code platform for building custom applications, not for creating real-time dashboards or data visualizations. Option C is wrong because Power Pages is used to build external-facing websites, not for internal dashboards or analytics. Option D is wrong because Power Automate is an automation tool for workflows and processes, not for visualizing or analyzing data in a dashboard format.

924
MCQmedium

An administrator needs to ensure that only users from a specific Microsoft Entra ID group can access a Power Platform environment. What should the administrator configure?

A.Disable the 'Create personal productivity environments' setting
B.Assign a security group to the environment in the Power Platform admin center
C.Set environment capacity limits
D.Configure a data loss prevention (DLP) policy
AnswerB

Security groups control which users can access the environment.

Why this answer

Option B is correct because assigning a security group to an environment in the Power Platform admin center restricts access to only members of that Microsoft Entra ID group. This is the standard method for controlling user access to a Power Platform environment, ensuring that only authorized users can interact with its resources.

Exam trap

The trap here is that candidates often confuse access control (security group assignment) with data governance (DLP policies) or capacity management, leading them to select options that address different administrative concerns.

How to eliminate wrong answers

Option A is wrong because disabling the 'Create personal productivity environments' setting only prevents users from creating their own personal environments; it does not restrict access to an existing environment. Option C is wrong because setting environment capacity limits controls storage and API usage, not user authentication or authorization. Option D is wrong because configuring a data loss prevention (DLP) policy governs data movement between connectors and services, not user access to the environment itself.

925
MCQeasy

Your organization uses Power Automate to automatically create a task in Microsoft Planner when a new sales opportunity is closed in Dynamics 365. The flow triggers on a new opportunity but fails to create the task. You check the run history and see an error: 'Invalid template specification' in the 'Create a task' action. How should you resolve this?

A.Recreate the connection to Dynamics 365.
B.Ensure the Planner bucket and plan are specified correctly in the action.
C.Change the trigger to 'When a record is updated' instead of created.
D.Grant the flow service principal Planner permissions.
AnswerB

The error indicates a missing template specification.

Why this answer

Option A is correct because the error 'Invalid template specification' indicates that the Planner task template is missing or incorrectly defined. Option B is wrong because the trigger is correct. Option C is wrong because the error is not about permissions.

Option D is wrong because the error is about the task template, not the connection.

926
Multi-Selecteasy

An administrator needs to assign user roles in a Power Platform environment. Which TWO roles can be assigned to allow users to create and edit Power Apps and flows, but not manage environments?

Select 2 answers
A.System Customizer
B.Basic User
C.System Administrator
D.Global Administrator
E.Environment Maker
AnswersB, E

Basic User can use apps but not manage environments.

Why this answer

Environment Maker and Basic User roles allow creation and use of apps without environment management. Option A is wrong because System Administrator manages environments. Option D is wrong because System Customizer customizes system.

Option E is wrong because Global Admin has tenant-wide management.

927
MCQhard

A developer is troubleshooting a canvas app that uses a SharePoint list as a data source. The app works for some users but fails for others with the error 'Access denied.' All users have read access to the SharePoint list. What could be the issue?

A.The users do not have permissions to the SharePoint list
B.The SharePoint list is set to private
C.The users do not have Power Apps licenses
D.The app is in a different environment than the users
AnswerA

Power Apps inherits SharePoint permissions; users need read access to the list.

Why this answer

Option D is correct because Power Apps uses the user's own permissions to access SharePoint. Even if the app is shared, the underlying data permissions must be correct. Option A is wrong because licenses are not the issue here.

Option B is wrong because the user environment is the same for all. Option C is wrong because the list is not set to private if users have read access.

928
MCQeasy

A Power Platform admin receives a request to allow a group of developers to create and manage environments within a tenant. What is the minimum role assignment required?

A.Assign the System Administrator role in each environment.
B.Assign the Global Administrator role in Microsoft Entra ID.
C.Assign the Dynamics 365 Administrator role.
D.Assign the Environment Admin role in the Power Platform admin center.
AnswerD

Environment Admin can create and manage environments.

Why this answer

The Environment Admin role in the Power Platform admin center is the minimum role required to create and manage environments within a tenant. This role grants the necessary permissions to provision, modify, and delete environments without needing broader tenant-wide administrative privileges.

Exam trap

The trap here is that candidates often confuse the Environment Admin role with the System Administrator role, assuming that managing environments requires full administrative access within each environment, rather than understanding that environment creation is a tenant-level administrative action.

How to eliminate wrong answers

Option A is wrong because the System Administrator role is scoped to a single environment and does not grant the ability to create new environments across the tenant. Option B is wrong because the Global Administrator role in Microsoft Entra ID is a highly privileged tenant-wide role that is not required for environment management; it would over-provision permissions and violate the principle of least privilege. Option C is wrong because the Dynamics 365 Administrator role is focused on managing Dynamics 365 instances and settings, not the full environment lifecycle in the Power Platform admin center.

929
MCQmedium

A company uses Power BI dashboards to monitor real-time production metrics. The dashboards use DirectQuery to a SQL Server database. Users report that the dashboards are slow during peak hours. What is the most effective first step to improve performance?

A.Optimize the SQL queries used in the dataset
B.Create aggregations in the dataset
C.Increase the Power BI Premium capacity
D.Switch the dataset to Import mode
AnswerA

Optimizing queries reduces load on the source and improves responsiveness.

Why this answer

Option B is correct because optimizing the source query can reduce the amount of data processed. Option A is wrong because increasing capacity may help but is not the first step. Option C is wrong because switching to Import mode would require scheduled refreshes and is not real-time.

Option D is wrong because aggregations are useful but creating them without query optimization may not address the root cause.

930
MCQeasy

A business analyst creates a model-driven app to manage customer service cases. The app includes a custom form with a field called 'Priority' that has three options: Low, Medium, High. The analyst wants to ensure that only users in the 'Service Managers' security role can change the priority of a case. What should the analyst do?

A.Configure a field security profile for the Priority field and grant read-only access to other roles.
B.Edit the Service Manager security role to include write privileges for the Case entity.
C.Set the Priority field to 'Read-Only' in the form editor.
D.Create a business rule to hide the field when the user is not a Service Manager.
AnswerA

Field security profiles control read and write access per field per role.

Why this answer

Option B is correct because field-level security profiles allow restricting write access to specific fields based on user roles. Option A is wrong because business rules apply to all users. Option C is wrong because the security role itself controls entity-level access, not field-level.

Option D is wrong because the custom field's properties do not include role-based restrictions.

931
MCQeasy

An app maker creates a canvas app that uses Microsoft Dataverse as the data source. The app includes a gallery that displays all accounts. The app maker wants to filter the gallery to show only accounts where the 'City' field equals 'Seattle'. Which formula should be used in the Items property of the gallery?

A.Accounts(City = "Seattle")
B.Filter(Accounts, City = "Seattle")
C.LookUp(Accounts, City = "Seattle")
D.Search(Accounts, "Seattle", "City")
AnswerB

Filter returns all records that satisfy the condition.

Why this answer

Option C is correct because the Filter function filters records based on a condition. Option A is wrong because LookUp returns a single record, not a collection. Option B is wrong because Search is for string matching across multiple fields.

Option D is wrong because the syntax is incorrect: the condition should be City = "Seattle".

932
MCQhard

You are troubleshooting a Power Pages site where authenticated users in the 'Partner' web role cannot see any records from a Dataverse table, even though the table permission is set to 'Read' with 'Contact' scope. The site uses a custom page that retrieves data via a Liquid template. What is the most likely cause?

A.The 'Partner' web role does not inherit the 'Authenticated Users' role permissions.
B.The table permission is not enabled for the 'Partner' web role.
C.The Liquid template is using a direct Web API call that bypasses table permissions.
D.The contact record for the user does not have the correct 'Owner' value.
AnswerB

Each web role must be explicitly granted the table permission.

Why this answer

Liquid templates respect table permissions only if the permission is enabled, otherwise they may bypass security.

933
Multi-Selecteasy

Which TWO of the following are prerequisites for creating a Power Pages site?

Select 2 answers
A.A Dataverse database
B.A Power Pages license
C.A SharePoint Online license
D.A Power BI Pro license
E.A Microsoft Entra ID tenant
AnswersA, B

Power Pages relies on Dataverse for data storage.

Why this answer

A Dataverse database is a prerequisite for Power Pages because Power Pages stores all site data, metadata, and configuration (such as web pages, content snippets, and table permissions) in Dataverse tables. Without a Dataverse database provisioned in the target environment, you cannot create a Power Pages site, as the platform relies on Dataverse as its underlying data storage and management layer.

Exam trap

The trap here is that candidates often confuse 'prerequisites for creating a site' with 'prerequisites for using or authenticating users on the site,' leading them to select Microsoft Entra ID (which is needed for authentication but not for site creation) or SharePoint (which is a common data source but not a requirement).

934
Multi-Selectmedium

Which TWO actions are necessary to enable AI Builder in a Power Apps environment? (Select 2)

Select 2 answers
A.Install AI Builder connectors
B.Purchase AI Builder credits
C.Create a DLP policy that allows AI Builder
D.Enable AI Builder in the environment
E.Assign a Power Automate license to users
AnswersB, D

AI Builder requires a paid add-on or credits.

Why this answer

Option B is correct because AI Builder requires an add-on license. Option D is correct because AI Builder must be enabled in the environment. Option A is wrong because AI Builder works with standard connectors.

Option C is wrong because no Power Automate license is required to use AI Builder in Power Apps. Option E is wrong because DLP policies are not required for AI Builder enablement.

935
Multi-Selecthard

An administrator is planning to deploy a solution across multiple environments. Which THREE practices should they follow?

Select 3 answers
A.Create separate environments for development, test, and production
B.Use managed solutions in test and production environments
C.Export solutions as managed when moving from development
D.Use unmanaged solutions in production for easier modifications
E.Copy the entire development environment to test and production
AnswersA, B, C

Separate environments provide isolation and controlled deployment.

Why this answer

Options A, C, and D are correct. Using managed solutions in test/production is a best practice. Exporting solutions as managed is standard for deployment.

Creating separate development environments ensures isolation. Option B is wrong because unmanaged solutions should not be used in production. Option E is wrong because copying the entire environment is not a targeted deployment.

936
MCQmedium

You are troubleshooting a Power Automate flow that uses the 'Send an email' action. The flow runs successfully, but recipients report not receiving the email. What is the most likely cause?

A.The flow took longer than 30 days to complete
B.The flow run history shows a failed run
C.The email was sent to the flow owner's mailbox due to configuration
D.The flow was suspended due to exceeding API limits
AnswerC

Correct: Misconfiguration can route emails incorrectly, or recipients' spam filters block them.

Why this answer

Option D is correct because the email might be sent to the flow owner's mailbox instead of the intended recipients if the 'To' field is configured incorrectly, or the recipients might have spam filters. Option A is wrong because flow suspension would stop execution, not cause missing emails. Option B is wrong because run history would show failure, not success.

Option C is wrong because the flow run time is irrelevant to delivery.

937
MCQmedium

Your organization uses Microsoft Teams for collaboration. You want to create a flow that sends a welcome message to a new member when they are added to a specific team. The flow should be triggered automatically without manual intervention. Which type of flow should you create?

A.Desktop flow
B.Scheduled cloud flow
C.Instant cloud flow
D.Automated cloud flow
AnswerD

Automated flows trigger on events like new member added.

Why this answer

An automated cloud flow can use the 'When a new member is added to a team' trigger from Microsoft Teams connector. Instant flows require manual trigger. Scheduled flows run on a schedule.

Desktop flows are for desktop automation.

938
MCQmedium

A flow uses a 'When an item is created' trigger for a SharePoint list. The flow needs to access the item's title and the user who created it. Which dynamic values should be used?

A.Title and Created By
B.Title and Modified By
C.ID and Modified By
D.Created By and Created By Email
AnswerA

Correct dynamic values for title and creator.

Why this answer

Option A is correct because the 'When an item is created' trigger for a SharePoint list exposes dynamic values that include the item's 'Title' field and the 'Created By' field, which contains the user who created the item. These are standard columns in a SharePoint list and are automatically available as dynamic content in Power Automate when the trigger fires.

Exam trap

The trap here is that candidates confuse 'Created By' with 'Modified By' or assume that 'Created By Email' is a direct dynamic value, when in fact the trigger exposes 'Created By' as a user object and 'Modified By' is a separate field for the last modifier.

How to eliminate wrong answers

Option B is wrong because 'Modified By' refers to the user who last modified the item, not the user who created it, so it does not satisfy the requirement to access the creator. Option C is wrong because 'ID' is the unique identifier of the item, not its title, and 'Modified By' again refers to the last modifier, not the creator. Option D is wrong because 'Created By' is correct for the creator, but 'Created By Email' is not a standard dynamic value exposed by the SharePoint trigger; the trigger exposes 'Created By' as a user object, not a separate email field, and the question asks for the user who created it, not their email.

939
MCQhard

A Power Pages site needs to display a chart showing sales data from a Dataverse table. The chart must update automatically when data changes. Which component should you use?

A.Add a PCF (Power Apps component framework) control
B.Embed a Power BI report
C.Use an Excel Online iframe
D.Use a chart web template from the portal
AnswerA

PCF controls can display Dataverse data and update automatically.

Why this answer

Option C is correct because PCF controls can be embedded in Power Pages to display dynamic charts. Option A is wrong because Power BI embedded requires a separate license and setup. Option B is wrong because charts are not native to Power Pages without custom development.

Option D is wrong because Excel Online is not integrated.

940
MCQhard

Refer to the exhibit. An administrator wants to enforce a mobile app management policy that prevents screen capture in Power Apps. Which Microsoft service should the administrator use to deploy this policy?

A.Microsoft Entra ID
B.Microsoft Defender XDR
C.Microsoft Intune
D.Microsoft Purview
AnswerC

Intune manages mobile app protection policies.

Why this answer

Option B is correct because Microsoft Intune can deploy app protection policies to Power Apps mobile app. Option A is wrong because Microsoft Defender XDR is for threat protection. Option C is wrong because Microsoft Purview is for data governance.

Option D is wrong because Microsoft Entra ID is for identity.

941
Multi-Selectmedium

A company wants to use Power Platform to streamline its expense reporting process. Which TWO components can be used together to create a complete solution that allows employees to submit expenses, managers to approve them, and finance to analyze trends?

Select 2 answers
A.Copilot Studio
B.Power BI
C.Power Apps
D.Power Automate
E.Power Pages
AnswersC, D

Power Apps can build the expense submission form.

Why this answer

Power Apps is correct because it allows you to build a custom expense submission form that employees can use to enter expense details. Combined with Power Automate, which handles the approval workflow and data routing, and Power BI for trend analysis, this creates a complete solution. Power Apps provides the user interface, while Power Automate orchestrates the backend process.

Exam trap

The trap here is that candidates often think Power BI alone can handle the entire process, but it only provides analytics, not the submission or approval logic, so you must pair it with Power Apps and Power Automate for a complete solution.

942
MCQeasy

A non-profit organization wants to track donations and manage volunteers using a single system. They have limited IT staff and budget. Which Power Platform solution is most suitable?

A.Dynamics 365 Sales
B.Custom app built with Power Apps connected to Dataverse
C.Power Automate flows to send emails
D.Power BI dashboards connected to Excel
AnswerB

Power Apps allows building a comprehensive app for donations and volunteer management with low code.

Why this answer

Option B is correct because Power Apps allows building a custom app that integrates donations and volunteer management in a single system using Dataverse as the underlying data platform. This provides a low-code solution that minimizes the need for extensive IT resources and budget, while still offering relational data storage, security, and scalability suitable for a non-profit's needs.

Exam trap

The trap here is that candidates often confuse Dynamics 365 Sales as a catch-all CRM solution, but the PL-900 exam emphasizes that Power Apps is the correct choice when a custom, low-code application is needed to meet unique organizational requirements without the cost and complexity of a full Dynamics 365 license.

How to eliminate wrong answers

Option A is wrong because Dynamics 365 Sales is a full-featured CRM designed for sales processes, not for general-purpose donation and volunteer tracking, and it requires higher licensing costs and more IT overhead than a custom Power Apps solution. Option C is wrong because Power Automate flows alone only automate email notifications and workflows, but they do not provide a user interface or data storage for tracking donations and volunteers. Option D is wrong because Power BI dashboards connected to Excel are for visualization and reporting only, lacking the transactional data entry, storage, and management capabilities needed for a unified tracking system.

943
MCQeasy

A user reports that a canvas app is loading slowly. The app connects to a large SharePoint list with over 10,000 items. Which change would most improve performance?

A.Increase the delegation limit to 10,000.
B.Apply a delegable filter on the data source to limit records returned.
C.Add more screens to distribute the data.
D.Disable offline mode.
AnswerB

Filtering at the data source reduces the data transferred and improves performance.

Why this answer

Using a filter on the data source reduces the number of records retrieved, improving performance. Option A is wrong because adding more screens doesn't help. Option B is wrong because disabling offline doesn't affect loading speed.

Option D is wrong because increasing delegation limit doesn't improve performance when the query is not delegable.

944
MCQeasy

A company wants to create a custom app to track inventory in their warehouse. The app needs to integrate with their existing SQL Server database and allow users to scan barcodes to update stock levels. Which type of Power Apps should they use?

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

Canvas apps provide custom UI and device integration like barcode scanning.

Why this answer

Option A is correct because Canvas apps allow custom integration with SQL Server and barcode scanning via device capabilities. Model-driven apps are more for data management but not as flexible for custom scanning. Power Pages is for external websites, not scanning.

Power Automate is for workflows, not app building.

945
MCQhard

A Power Platform administrator is configuring a data loss prevention (DLP) policy for a production environment. The policy must block the use of the SharePoint connector but allow the use of the SQL Server connector. The administrator creates a policy and assigns it to the environment. However, users can still use the SharePoint connector. What is the most likely reason?

A.The policy was not assigned to the correct environment.
B.The users have the System Administrator role in the environment.
C.A tenant-level DLP policy allows SharePoint and is set to a higher priority.
D.The DLP policy has not been saved and published.
AnswerC

Environment policies can be overridden by tenant policies if configured.

Why this answer

DLP policies can be set at the tenant level or environment level. If a tenant-level policy allows SharePoint, it overrides the environment-level policy unless the environment policy is set to be more restrictive. Option A is incorrect because the policy was assigned.

Option C is incorrect because the user's role does not bypass DLP. Option D is incorrect because policies take effect immediately.

946
MCQeasy

A sales team needs an app to track customer interactions. The app should display a list of accounts, and when an account is selected, show related opportunities and contacts. Which type of app is best suited?

A.Canvas app
B.Power BI dashboard
C.Chatbot in Power Virtual Agents
D.Model-driven app
AnswerD

Model-driven apps automatically handle one-to-many relationships between tables.

Why this answer

Option C is correct because model-driven apps have built-in relationships and navigation. Option A is wrong because canvas apps require manual coding of relationships. Option B is wrong because Power BI is for analytics.

Option D is wrong because Power Virtual Agents is for chatbots.

947
MCQhard

A Power Apps canvas app that uses Dataverse is being migrated from a development environment to a production environment. After migration, the app fails to load data. The developer checks the connection and finds that the Dataverse connector is pointing to the development environment. What should the developer do?

A.Re-import the solution into the production environment
B.Update the connection reference in the app to use production Dataverse
C.Delete the app and recreate it in production
D.Modify the environment variable values for the connection
AnswerB

Connection references must be updated to the target environment.

Why this answer

The app's connection references must be updated to point to the production Dataverse environment. Option B is correct. Option A is wrong because re-importing the solution alone does not update connection references.

Option C is wrong because the app is already in production. Option D is wrong because changing environment variables is not the direct fix for hard-coded connections.

948
MCQmedium

An organization needs to create a centralized repository of business data that can be used by Power Apps, Power Automate, and Power BI. Which data storage option is designed for this purpose?

A.Microsoft Dataverse
B.SharePoint lists
C.Azure SQL Database
D.Excel Online
AnswerA

Dataverse is the standard data platform for Power Platform, providing a secure, scalable, and integrated data store.

Why this answer

Microsoft Dataverse is the correct choice because it is a low-code data platform specifically designed to securely store and manage business data used by Power Apps, Power Automate, and Power BI. It provides a common data schema, built-in business logic, role-based security, and seamless integration with the Power Platform, making it the centralized repository for business data.

Exam trap

The trap here is that candidates often confuse SharePoint lists or Azure SQL Database as valid centralized repositories, but Dataverse is the only option that provides a unified, low-code data platform with built-in business logic and seamless integration across the entire Power Platform.

How to eliminate wrong answers

Option B is wrong because SharePoint lists are primarily for document management and team collaboration, not designed as a centralized, relational data store with built-in business logic and relationships for Power Platform apps. Option C is wrong because Azure SQL Database is a relational database engine that requires manual schema design, security configuration, and integration, lacking the low-code, out-of-the-box data modeling and business rule capabilities of Dataverse. Option D is wrong because Excel Online is a spreadsheet tool intended for ad-hoc data analysis and manual entry, not a scalable, secure, or relational data storage solution for enterprise applications.

949
MCQeasy

You are creating a canvas app for a small business to manage customer orders. The orders are stored in an Excel file on OneDrive for Business. The app needs to display a list of orders and allow users to add new orders. Which data source should you use? A) Import Excel data into Dataverse. B) Connect to the Excel file stored on OneDrive using the OneDrive for Business connector. C) Create a SharePoint list and import the Excel data. D) Use the Excel connector with a SharePoint document library.

A.Import Excel data into Dataverse.
B.Connect to the Excel file stored on OneDrive using the OneDrive for Business connector.
C.Use the Excel connector with a SharePoint document library.
D.Create a SharePoint list and import the Excel data.
AnswerB

The OneDrive for Business connector allows direct read/write to Excel files.

Why this answer

Option B is correct because the OneDrive for Business connector allows direct connection to Excel files. Option A: Importing to Dataverse is unnecessary for a small business. Option C: Creating a SharePoint list is extra work.

Option D: Excel connector requires SharePoint, not OneDrive.

950
MCQmedium

You have a canvas app that uses a Microsoft Dataverse table. Users need to see only their own records. What is the most efficient method to implement this security?

A.Remove the datasource permissions and let the app handle all security.
B.Set up Dataverse security roles and assign them to users.
C.Use the Filter function with User().Email or User().FullName.
D.Store the user ID in a global variable and use it in queries.
AnswerC

This leverages Power Apps built-in user context to filter records.

Why this answer

Using the Filter function with the User() function retrieves only relevant records. Option A is correct. Option B is wrong because security roles apply at the data source level but may require additional configuration.

Option C is wrong because it removes the ability to see own records. Option D is wrong because storing User ID in the app is not secure.

951
MCQhard

A global organization has multiple geographic regions and needs to comply with data residency requirements. Each region must have its own Power Platform environment with data stored locally. What is the recommended approach to manage these environments?

A.Use Microsoft Entra ID conditional access policies to enforce data location.
B.Create separate tenants for each region.
C.Create separate environments for each region within the same tenant.
D.Create a single environment and use data policies to restrict data access by region.
AnswerC

Each environment can be provisioned in a specific region to meet data residency.

Why this answer

The correct approach is to create separate environments for each region, as Power Platform supports multiple environments within the same tenant. Option A is incorrect because a single environment cannot enforce data residency for multiple regions. Option B is incorrect because creating a separate tenant per region complicates management and is not recommended.

Option D is incorrect because using Microsoft Entra ID groups does not address data residency.

952
MCQmedium

Refer to the exhibit. You are configuring a conditional access policy in Microsoft Entra ID to restrict access to Microsoft 365 services. The policy uses the 'approved client app' condition with the above JSON. What will this policy enforce?

A.Block access from Power Apps and Power Automate.
B.Allow access from any app but require compliance.
C.Only allow access from Power Apps and Power Automate apps.
D.Require multi-factor authentication for Power Apps and Power Automate.
AnswerC

The policy restricts access to only the listed apps.

Why this answer

The JSON lists approved apps: Power Apps and Power Automate. The policy will block access from other apps. Option B is correct.

Option A is wrong because it does not require MFA. Option C is wrong because there is no block for Power Apps. Option D is wrong because it targets all apps.

953
MCQeasy

A company wants to use Power Apps to digitize a paper-based approval process. Managers will review and approve requests through a mobile-friendly interface. Which feature should be used to notify managers of pending approvals?

A.Power Automate flow triggered on record creation
B.Power BI dashboard
C.Power Pages site
D.AI Builder object detection
AnswerA

Power Automate can send email or push notifications when a new approval request is created.

Why this answer

Option A is correct because Power Automate can send notifications when a record is created or updated. Option B is wrong because Power BI is for analytics. Option C is wrong because AI Builder is for AI models.

Option D is wrong because Power Pages is for external websites.

954
MCQhard

A large enterprise uses Microsoft Power Platform with a centralized Center of Excellence (CoE). They have over 200 environments, each assigned to different business units. The security team requires that all environments enforce multi-factor authentication (MFA) for makers and admins. Additionally, they want to ensure that environment creation is limited to a specific security group. The current setup uses Microsoft Entra ID for identity. The admin needs to implement these requirements with minimal impact on existing users. What should the admin do?

A.Use the Power Platform admin center to assign the 'Environment Maker' role to the security group.
B.Configure a Conditional Access policy in Microsoft Entra ID requiring MFA for the Power Platform app registration.
C.Create a Power Automate flow to monitor environment creation and send alerts.
D.Enable MFA within each Power Platform environment's settings.
AnswerB

Conditional Access policies enforce MFA for all Power Platform access. Restricting environment creation is done via Admin Center.

Why this answer

MFA is enforced through Conditional Access policies in Microsoft Entra ID, not within Power Platform. To limit environment creation, the admin should use the Power Platform Admin Center settings to restrict creation to a security group.

955
MCQmedium

A company wants to create a public-facing website for customers to submit support tickets, view their ticket history, and update their profile information. Non-authenticated users should only see a welcome page and login option. Which Power Pages feature should be used to control access to pages based on authentication status?

A.Content snippets
B.List forms
C.Page permissions
D.Page templates
AnswerC

Page permissions control which web roles can view a page, enabling access based on authentication status.

Why this answer

Page permissions in Power Pages control access to pages based on user roles and authentication status. Web roles define groups, and page permissions are assigned to those roles. Option A is incorrect because page templates define layout, not access.

Option B is incorrect because content snippets are reusable text/HTML, not access control. Option D is incorrect because list forms are for data entry, not page access.

956
MCQmedium

A sales team uses a Canvas app to track leads. Users report that the app loads slowly when accessing on mobile devices. Which component should be optimized to improve performance?

A.Update the app version number
B.Optimize data source connections and queries
C.Increase the app icon size
D.Change the app's background color
AnswerB

Reduces data transfer and speeds up app.

Why this answer

Optimizing data source connections and queries directly reduces the amount of data transferred and the number of round trips between the Canvas app and its data source (e.g., Dataverse, SharePoint, SQL). On mobile devices, network latency and bandwidth are often constrained, so inefficient queries (e.g., loading all records instead of using filters) cause significant slowdowns. This is the primary performance lever for Canvas apps, as per Microsoft's guidance on app optimization.

Exam trap

The trap here is that candidates confuse cosmetic or metadata changes (version, icon, color) with performance optimizations, overlooking that data source efficiency is the root cause of slow loading in Canvas apps on mobile devices.

How to eliminate wrong answers

Option A is wrong because updating the app version number does not affect runtime performance; it only changes the version metadata and may trigger a re-publish, but does not optimize data retrieval or rendering. Option C is wrong because increasing the app icon size has no impact on load time; it only changes the visual asset displayed on the device home screen, not the app's internal data flow. Option D is wrong because changing the app's background color is a purely cosmetic change that does not influence network requests, data caching, or rendering performance.

957
MCQeasy

A Power Pages site needs to display a dynamic banner that changes based on the user's language preference. The banner text is stored in multiple languages. Which Power Pages feature should be used to manage the multilingual content?

A.Web templates
B.Content snippets
C.Basic forms
D.Page templates
AnswerB

Content snippets store localized content and automatically display based on the portal's language settings.

Why this answer

Content snippets in Power Pages are used to store localized text strings. They support multiple languages and can be referenced in Liquid templates to display content based on the user's language. Option A is incorrect because web templates are for custom page layouts.

Option C is incorrect because basic forms are for data entry. Option D is incorrect because page templates define the overall page structure.

958
Multi-Selecteasy

Which TWO of the following are valid reasons to create multiple Power Platform environments?

Select 2 answers
A.To increase the total storage capacity available.
B.To isolate data for different business units or projects.
C.To improve performance of Power Automate flows.
D.To separate development, testing, and production workloads.
E.To reduce the cost of Power Apps licenses.
AnswersB, D

Isolation helps with data governance and security.

Why this answer

Option B is correct because Power Platform environments act as security and data boundaries, allowing organizations to isolate data for different business units or projects. Each environment has its own Dataverse database, which prevents data leakage and enables role-based access control tailored to specific teams or initiatives.

Exam trap

The trap here is that candidates may confuse environment isolation with performance or cost benefits, but the PL-900 exam specifically tests the understanding that environments are primarily for data and workload separation, not for scaling or licensing savings.

959
MCQhard

You are a Power Automate administrator for Contoso Corporation. The company uses Microsoft 365 E5 licenses. The sales team uses a SharePoint Online list named 'Leads' to track potential customers. The list has columns: Title (single line of text), Email (single line of text), Status (choice: New, Contacted, Qualified, Lost), and Score (number). The sales manager wants to automate the following process: When a new lead is added with Status = 'New' and Score > 50, an approval request should be sent to the manager. If approved, the lead Status should be updated to 'Contacted' and an email should be sent to the lead's email address. If rejected, the lead Status should be updated to 'Lost'. Additionally, if the lead is not approved within 7 days, the flow should automatically set Status to 'Lost'. The manager is often on leave, so the flow should also send a reminder to the manager every 2 days if the approval is pending. You need to design the flow using Power Automate. Which of the following designs best meets the requirements?

A.Use a 'When an item is created' trigger with a condition on Score > 50 and Status = 'New'. Use 'Send an email' to notify the manager and include a link to a Power Apps approval screen. Use a separate flow triggered by an HTTP request from Power Apps to update the item.
B.Use a 'When an item is created' trigger with a condition on Score > 50 and Status = 'New'. Inside the condition, use 'Start and wait for an approval' with a 7-day timeout. After approval, update item and send email. For reminders, create a separate scheduled flow that runs every 2 days, queries SharePoint for items with Status = 'New' and approval pending, and sends an email.
C.Use a 'When an item is created' trigger with a condition on Score > 50 and Status = 'New'. Inside the condition, use 'Start and wait for an approval' with a 7-day timeout. After approval, update the item and send email. Use 'Parallel branch' to send a reminder every 2 days by adding a 'Delay' action followed by an email.
D.Use a 'Recurrence' trigger that runs every hour, queries the SharePoint list for items with Status = 'New' and Score > 50, then sends an approval request. Use a 'Delay until' action to set a 7-day timeout. Use a 'Compose' action to track reminders.
AnswerB

This design separates the concerns: the main flow handles creation and approval with timeout, and the scheduled flow handles reminders.

Why this answer

Option B correctly uses a recurrence trigger to check for pending approvals and send reminders, and also uses the 'Start and wait for an approval' action which can have a timeout. Option A uses a trigger on item creation but does not handle the 7-day timeout or reminders. Option C uses a manual trigger which is not automated.

Option D uses an approval action without timeout and does not handle reminders.

960
MCQhard

Refer to the exhibit. You are troubleshooting a Power Automate flow that fails when trying to access an on-premises SQL Server database. The flow uses the SQL connector. Based on the exhibit, what is the most likely cause of the failure?

A.The Office 365 connector is conflicting with the SQL connector.
B.The flow is using the cloud SQL connector without an on-premises data gateway.
C.The environment type is Production, which restricts access to on-premises data.
D.The region 'eastus' does not support on-premises connectivity.
AnswerB

The cloud SQL connector requires a gateway for on-premises databases.

Why this answer

The exhibit shows a Power Automate flow using the SQL connector to access an on-premises SQL Server database. The SQL connector in Power Automate is a cloud-based connector that, by default, cannot directly reach on-premises resources. To bridge this gap, an on-premises data gateway must be installed and configured on a machine within the same network as the SQL Server, and the connector must be associated with that gateway.

Without this gateway, the flow will fail with a connection error, making option B the correct answer.

Exam trap

The trap here is that candidates may assume the SQL connector can directly access on-premises databases without any additional infrastructure, overlooking the mandatory requirement of an on-premises data gateway for hybrid connectivity.

How to eliminate wrong answers

Option A is wrong because the Office 365 connector and the SQL connector are independent services; they do not conflict with each other, and any such conflict would not cause a failure specific to on-premises database access. Option C is wrong because environment type (Production, Trial, etc.) does not restrict access to on-premises data; the restriction is purely about gateway configuration and network connectivity, not environment classification. Option D is wrong because the 'eastus' region fully supports on-premises connectivity via the data gateway; region does not affect the ability to connect to on-premises resources, as the gateway handles the outbound connection to Azure.

961
MCQmedium

Refer to the exhibit. The JSON shows a trigger definition for a Power Automate flow. What will cause the flow to trigger?

A.When an email with an attachment arrives
B.When a high-importance email arrives
C.When an email is modified in the Inbox
D.When an email with 'Invoice' in the subject arrives in the Inbox
AnswerD

Correct: subjectFilter is 'Invoice' and folderPath is 'Inbox'.

Why this answer

Option C is correct because the trigger fires when a new email arrives in the Inbox with 'Invoice' in the subject. Option A is wrong because 'fetchOnlyWithAttachment' is false. Option B is wrong because 'importance' is 'Any'.

Option D is wrong because the trigger fires on new email, not on email modification.

962
MCQmedium

An organization has several Power Platform environments used for development and testing. They want to prevent accidental deletion of important data. What strategy should they implement?

A.Regularly export all data to Excel files and store them in OneDrive.
B.Set environment capacity limits to prevent storage of excessive data.
C.Enable versioning on all SharePoint lists used by Power Apps.
D.Use the Power Platform admin center to configure environment backups and enable solution checker.
AnswerD

Backups allow recovery; solution checker helps enforce best practices to avoid data loss.

Why this answer

Option D is correct because the Power Platform admin center provides automated daily backups (with a 28-day retention for production environments) and allows manual backups, which directly protects against accidental data loss. Enabling solution checker is a separate best practice for quality assurance, but the core strategy for preventing accidental deletion is leveraging the built-in backup and restore capabilities.

Exam trap

The trap here is that candidates may confuse data protection strategies (like backups) with data governance tools (like capacity limits or solution checker), or assume that manual exports to Excel are a sufficient enterprise-grade backup solution.

How to eliminate wrong answers

Option A is wrong because manually exporting data to Excel files stored in OneDrive is not a scalable or reliable strategy; it introduces human error, lacks automation, and does not provide point-in-time restore capabilities for the entire environment. Option B is wrong because setting environment capacity limits prevents storage of excessive data but does not protect against accidental deletion of existing important data; it only caps future growth. Option C is wrong because versioning on SharePoint lists only protects data within SharePoint lists used by Power Apps, not the entire Power Platform environment (including Dataverse tables, flows, and apps), and does not provide environment-level backup or restore.

963
MCQeasy

A company needs to create a dashboard that shows real-time sales data from a SQL database. Which Microsoft Power Platform tool should be used?

A.Power Apps
B.Power Automate
C.Power BI
D.AI Builder
AnswerC

Business analytics and dashboarding.

Why this answer

Power BI is the correct tool because it is designed specifically for data visualization and business analytics, capable of connecting directly to a SQL database to create real-time dashboards. It supports DirectQuery or live connections to SQL Server, enabling near-real-time updates without requiring data to be imported into a separate store.

Exam trap

The trap here is that candidates may confuse Power Apps' ability to display data in galleries or forms with the dedicated dashboard and visualization capabilities of Power BI, but Power Apps lacks native real-time SQL dashboarding features and is not the appropriate tool for this requirement.

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 dashboards that visualize real-time sales data from a SQL database. Option B is wrong because Power Automate is a workflow automation tool that orchestrates actions across services, but it does not provide dashboard or visualization capabilities for real-time data. Option D is wrong because AI Builder is an add-on for adding AI models (e.g., prediction, object detection) to Power Apps or Power Automate, not for building dashboards or connecting to SQL databases for real-time reporting.

964
MCQmedium

Refer to the exhibit. You see a Power Automate flow definition in JSON. What does this flow do?

A.It updates a lead record when an email is received.
B.It deletes emails after creating leads.
C.It sends an email when a new lead is created in Dataverse.
D.It creates a lead in Dataverse when a new email arrives in the inbox.
AnswerD

The trigger is new email; the action creates a lead with the sender's email.

Why this answer

Option D is correct because the flow trigger is 'When a new email arrives' (inbox trigger), and the action is 'Create a new lead' in Dataverse. This means the flow automatically creates a lead record in Dataverse whenever a new email arrives in the specified inbox, without requiring any manual intervention.

Exam trap

The trap here is confusing the trigger and action direction: candidates often misread the flow as 'when a lead is created, send an email' (Option C) instead of correctly identifying that an email arrival triggers the creation of a lead.

How to eliminate wrong answers

Option A is wrong because the flow creates a new lead, not updates an existing lead record; the action is 'Create a new lead', not 'Update a lead'. Option B is wrong because the flow does not delete emails; it only creates leads, and there is no delete action in the JSON definition. Option C is wrong because the trigger is an email arriving, not a new lead being created in Dataverse; the flow is triggered by an email event, not a Dataverse event.

965
MCQeasy

Refer to the exhibit. The JSON describes a Power Apps function. Which call to this function will return a table of records where the 'Status' column equals 'Active'?

A.Filter(Accounts, 'Active')
B.Filter(Accounts, Status = 'Active')
C.Filter('Active', Accounts)
D.Filter(Status = 'Active', Accounts)
AnswerB

Correct syntax: source then boolean formula.

Why this answer

Option A is correct because the Filter function takes the source first, then the formula. Option B has the parameters reversed. Option C uses incorrect syntax.

Option D is not a valid call.

966
Multi-Selecthard

Which THREE elements are required to create a multilingual Power Pages site?

Select 3 answers
A.Website language settings configured in Power Pages
B.Content snippets for each language
C.Power Automate flows for language detection
D.Dataverse table translations for multilingual data
E.Language packs installed in Power Pages
AnswersA, B, E

Website language settings enable and configure supported languages.

Why this answer

Options A, B, and E are correct. Content snippets (A) store translated text, language packs (B) enable multiple languages, and website language settings (E) define the available languages. Option C is wrong because Dataverse table translations are optional for multilingual data, not required for the site itself.

Option D is wrong because Power Automate flows are not required for multilingual support.

967
MCQhard

Refer to the exhibit. The JSON represents a Power BI dataset refresh configuration. After deployment, the refresh fails with an error indicating that the data source credentials are missing. Which step must be taken to resolve the issue?

A.Add the credentials to the JSON configuration and redeploy
B.Configure the data source credentials in the Power BI service under dataset settings
C.Set the data source privacy level to Organizational
D.Change the connection string to use SQL Server authentication
AnswerB

Credentials must be set in the service for scheduled refresh.

Why this answer

The error indicates that the data source credentials are missing in the Power BI service, not in the JSON configuration. The JSON only defines the refresh schedule and dataset parameters; credentials must be configured separately in the Power BI service under dataset settings because they are sensitive and not stored in deployment artifacts. Option B is correct because you must manually enter or update the credentials in the Power BI service to authenticate against the data source.

Exam trap

The trap here is that candidates assume the JSON configuration can include all deployment details, but Power BI intentionally separates credentials from deployment artifacts to enforce security, so the error points to a missing manual configuration step in the service.

How to eliminate wrong answers

Option A is wrong because the JSON configuration for a Power BI dataset refresh does not support embedding credentials; credentials are managed separately in the Power BI service for security reasons. Option C is wrong because setting the data source privacy level to Organizational controls data isolation and cross-source combining, not credential provisioning; it does not resolve a missing credentials error. Option D is wrong because changing the connection string to use SQL Server authentication would still require credentials to be configured in the Power BI service; the error is about missing credentials, not the authentication method.

968
MCQmedium

Refer to the exhibit. The JSON shows a Power Platform environment's properties in an ARM template. Based on the exhibit, which statement about this environment is true?

A.This environment is a Standalone environment without any linked environments.
B.This environment is a Production environment linked to a Sandbox environment.
C.This environment is a Sandbox environment linked to a Dynamics 365 instance.
D.This environment is a Production environment with no data storage.
AnswerB

The environmentType is Production, and linkedEnvironmentMetadata shows a Sandbox.

Why this answer

The exhibit shows an ARM template with properties including 'environmentType': 'Production' and 'linkedEnvironmentId' referencing a Sandbox environment. This indicates the Production environment is linked to a Sandbox environment for data synchronization or development purposes, which is a common configuration in Power Platform for lifecycle management. The presence of a linked environment ID confirms it is not standalone, and the environment type is Production, not Sandbox.

Exam trap

The trap here is that candidates often assume a Production environment cannot be linked to a Sandbox environment, or they confuse the 'environmentType' value with the linked environment's type, leading them to incorrectly select Option C or D.

How to eliminate wrong answers

Option A is wrong because the ARM template includes a 'linkedEnvironmentId' property, which means this environment is linked to another environment, so it is not a Standalone environment. Option C is wrong because the 'environmentType' property is set to 'Production', not 'Sandbox', so this environment is not a Sandbox environment. Option D is wrong because the ARM template does not indicate any restriction on data storage; the 'linkedEnvironmentId' and 'environmentType' properties do not imply 'no data storage', and Production environments typically have data storage.

969
MCQhard

A company has a canvas app that uses a SharePoint list as its data source. The app works fine for most users but a few users report that they cannot submit new items. They receive a generic 'Access denied' error. What is the most likely cause?

A.The connection reference is not shared with the users.
B.The SharePoint list has exceeded its item limit.
C.The users lack write permissions on the SharePoint list.
D.The app is shared with 'Can edit' permission but not 'Can view'.
AnswerC

Power Apps uses the user's credentials to access SharePoint; they need write permission on the list.

Why this answer

The 'Access denied' error when submitting new items in a canvas app connected to a SharePoint list indicates that the user lacks write permissions on the underlying data source. Even though the app is shared with the user, the SharePoint list itself enforces its own permission model. Without Contribute or Edit permissions on the list, the user cannot create new items, resulting in the generic access denied error.

Exam trap

The trap here is that candidates often confuse app-level sharing permissions (Can view/Can edit) with data source permissions, assuming that sharing the app with 'Can edit' automatically grants write access to the underlying SharePoint list.

How to eliminate wrong answers

Option A is wrong because connection references are used in solution packaging and environment lifecycle management, not for runtime data access; sharing the app with users automatically shares the underlying connector as long as the user has appropriate permissions on the data source. Option B is wrong because SharePoint list item limits (default 5,000 items in a view, 30 million total) cause performance issues or throttling, not a generic 'Access denied' error; exceeding the limit would produce a different error message related to list view threshold or item count. Option D is wrong because 'Can edit' permission on the app actually grants the user the ability to modify the app itself, not to submit data; the error is about data submission, not app editing, and 'Can view' would be even more restrictive but still unrelated to the data source permissions.

970
Multi-Selecthard

Which THREE of the following are valid connectors in Power Automate? (Choose three.)

Select 3 answers
A.Google Drive
B.SQL Server
C.SharePoint
D.Dropbox
E.Outlook
AnswersB, C, E

SQL Server connector is available.

Why this answer

SQL Server is a valid connector in Power Automate because it allows direct integration with on-premises or cloud-hosted SQL Server databases via the on-premises data gateway or Azure SQL. This connector supports triggers like 'When an item is created or modified' and actions such as 'Get rows' or 'Insert row', enabling automated workflows that read and write data to SQL tables.

Exam trap

The trap here is that candidates may assume any popular cloud service (like Google Drive or Dropbox) is a built-in connector, but Microsoft only provides first-party connectors for its own services and a curated set of third-party services, excluding Google Drive and Dropbox from the standard list.

971
Multi-Selecthard

An administrator is managing a Power Platform environment that uses Microsoft Entra ID for authentication. The company wants to enforce multi-factor authentication (MFA) for all users accessing Power Apps. Which THREE configurations should the administrator implement? (Choose three.)

Select 3 answers
A.Configure the environment's 'User authentication' setting to 'Require MFA' in Power Platform admin center
B.Disable security group membership for the environment
C.Enable MFA in the environment's security settings under 'Require MFA'
D.Create a conditional access policy in Microsoft Entra ID that requires MFA for all cloud apps
E.Assign the 'System Administrator' role to all users
AnswersA, C, D

This setting enforces MFA for the environment.

Why this answer

Option A is correct because the Power Platform admin center provides a direct 'Require MFA' setting under environment 'User authentication' that enforces MFA for all users accessing Power Apps within that environment. This setting works in conjunction with Microsoft Entra ID to require a second factor during authentication, ensuring that all users must pass MFA before accessing the environment's resources.

Exam trap

The trap here is that candidates may think MFA can only be enforced via Entra ID conditional access policies (Option D), but the Power Platform admin center has its own 'Require MFA' toggle that works independently, and the question asks for three configurations, so both the admin center setting and a conditional access policy are valid approaches.

972
MCQmedium

Your organization uses Power Automate to integrate with Microsoft 365 services. You need to create a flow that automatically creates a contact in Outlook when a new lead is added to Dynamics 365. The flow should run immediately when the lead is created. Which connector should you use as the trigger?

A.SharePoint connector
B.Outlook connector
C.Microsoft Teams connector
D.Dynamics 365 connector
AnswerD

Dynamics 365 connector triggers on record creation.

Why this answer

The Dynamics 365 connector provides a 'When a record is created' trigger. SharePoint, Outlook, and Teams connectors do not trigger on Dynamics 365 leads.

973
MCQmedium

An administrator needs to ensure that a Canvas app can only be used by licensed users within the organization. What should they configure?

A.Remove the app from the Microsoft Teams app catalog
B.Publish the app to everyone in the tenant
C.Set the app to 'Require user license' in the app settings
D.Share the app with specific security groups that contain licensed users
AnswerD

Sharing with security groups restricts access to group members.

Why this answer

Option C is correct because sharing the app with security groups ensures only licensed members can access it. Option A is not a licensing feature. Option B is for sharing outside the organization.

Option D would block all users.

974
MCQeasy

Your team needs to build a custom app that connects to Microsoft 365 and third-party services like Salesforce. Which Power Platform feature enables this?

A.Power Automate triggers
B.Power Pages templates
C.Power Apps connectors
D.Power BI datasets
AnswerC

Connectors allow Power Apps to integrate with external services.

Why this answer

Option C is correct because Power Apps connectors are the specific feature that enables integration with external services like Microsoft 365 and Salesforce. Connectors provide pre-built APIs and authentication wrappers that allow Power Apps to securely read, write, and trigger actions in these services without custom code.

Exam trap

The trap here is that candidates confuse Power Automate triggers (which start flows) with the broader connectivity layer of Power Apps connectors, assuming triggers alone enable app-to-service integration, but triggers only initiate automation, not the bidirectional data binding required in a custom app.

How to eliminate wrong answers

Option A is wrong because Power Automate triggers are events that start a flow, not a feature for building custom apps that connect to services; they are part of automation, not app development. Option B is wrong because Power Pages templates are pre-designed website layouts for external-facing portals, not a mechanism for connecting to third-party services like Salesforce. Option D is wrong because Power BI datasets are data sources used for analytics and visualization, not for building custom apps or establishing live connections to Microsoft 365 and Salesforce.

975
Multi-Selectmedium

Which TWO of the following are valid authentication providers for Power Pages? (Choose two.)

Select 2 answers
A.LDAP
B.Microsoft Account
C.Windows authentication
D.Local authentication
E.Microsoft Entra ID
AnswersD, E

Local authentication is supported for self-registration and sign-in.

Why this answer

Power Pages supports multiple identity providers. Microsoft Entra ID (Option A) is commonly used for internal users. Local authentication (Option C) allows users to sign up with an email/password.

Option B (Windows authentication) is not supported in Power Pages. Option D (Microsoft Account) is not directly supported as a standalone provider; it can be used via Azure AD B2C. Option E (LDAP) is not supported.

Page 12

Page 13 of 14

Page 14