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

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

Page 11

Page 12 of 14

Page 13
826
MCQeasy

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

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

Canvas apps are built with a visual designer and require no code.

Why this answer

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

Exam trap

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

How to eliminate wrong answers

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

827
MCQhard

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

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

Microsoft Entra ID allows domain-based access restrictions.

Why this answer

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

Exam trap

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

How to eliminate wrong answers

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

828
MCQmedium

You are troubleshooting a Power Apps issue. Using PowerShell, you run Get-AdminPowerApp and see the exhibit output. What does the EnvironmentName field indicate?

A.The license key for Power Apps.
B.The unique identifier of the Dataverse environment hosting the app.
C.The name of the custom connector used by the app.
D.The name of the SharePoint site where the app is stored.
AnswerB

Each environment has a unique GUID.

Why this answer

The EnvironmentName is a GUID that uniquely identifies the environment in Dataverse. Option A is wrong because it's not a connector. Option B is wrong because it's not a workspace.

Option D is wrong because it's not a license key.

829
MCQhard

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

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

Reduces data load and improves performance.

Why this answer

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

Exam trap

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

How to eliminate wrong answers

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

830
MCQeasy

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

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

Run history shows execution details and errors.

Why this answer

Option C is correct because checking run history shows the flow's status and any errors. Option A is wrong because recreating the flow is premature. Option B is wrong because the flow runs, so notifications are not disabled globally.

Option D is wrong because checking the schedule is not the first step when runs occur.

831
MCQmedium

A company's IT department is overwhelmed with password reset requests. They want to allow employees to reset passwords themselves using a conversational interface. Which Power Platform tool should they use?

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

Power Virtual Agents creates chatbots for conversational self-service.

Why this answer

Power Virtual Agents (C) is the correct tool because it enables the creation of conversational AI chatbots that can handle password reset requests through natural language interactions. It integrates with Azure Active Directory and other identity systems to allow employees to securely reset their own passwords without IT intervention, reducing the helpdesk workload.

Exam trap

The trap here is that candidates may confuse Power Automate's ability to automate password reset workflows with the need for a conversational interface, overlooking that Power Virtual Agents is specifically designed for building the chatbot front-end that users interact with.

How to eliminate wrong answers

Option A is wrong because Power BI is a data visualization and business analytics tool, not designed for building conversational interfaces or automating password resets. Option B is wrong because Power Apps is a low-code application development platform for building custom apps (canvas or model-driven), but it lacks native conversational AI capabilities for handling interactive password reset dialogues. Option D is wrong because Power Automate is a workflow automation tool for orchestrating tasks across services, but it does not provide a conversational interface; it could be used as a backend trigger but not as the front-end chatbot itself.

832
MCQhard

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

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

Separate environments physically isolate data and allow different DLP policies.

Why this answer

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

Exam trap

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

How to eliminate wrong answers

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

833
MCQeasy

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

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

Makes quantity optional.

Why this answer

Option A is correct because the schema defines 'quantity' as required in each item. To make it optional, you should remove it from the 'required' array inside the items schema. Option B is wrong because the 'items' array itself is not required.

Option C is wrong because changing the type to 'string' is incorrect. Option D is wrong because the issue is in the child object, not the parent.

834
MCQeasy

A user wants to create a canvas app from a Microsoft Dataverse table that contains customer information. The app should allow users to view, add, edit, and delete records. Which type of app should the user create?

A.Power Pages site
B.Model-driven app from Dataverse
C.Power Automate flow
D.Canvas app from Dataverse
AnswerD

Canvas apps can be built directly from a Dataverse table to manage records.

Why this answer

Option A is correct because a canvas app with a Dataverse data source can be built from a table to manage records. Option B is wrong because model-driven apps are form-centric but not typically built from a single table in the same way. Option C is wrong because Power Pages is for external websites.

Option D is wrong because Power Automate is for workflows.

835
MCQmedium

A company wants to create a canvas app for field technicians to report equipment issues. The app must work offline and sync data when connectivity is restored. Which Power Apps feature should you enable?

A.Create a Power Automate flow to queue operations
B.Use a Dataverse offline profile
C.Configure an on-premises data gateway
D.Enable the 'Enable offline' feature in the Power Apps mobile app settings
AnswerD

This feature caches app data and syncs when connectivity is restored.

Why this answer

Option B is correct because Power Apps mobile app supports offline capabilities with the Enable offline feature, allowing apps to cache data and sync later. Option A is wrong because Power Automate flows do not handle offline app data. Option C is wrong because on-premises data gateway is for connecting to on-premises data, not offline use.

Option D is wrong because Dataverse offline profile is part of model-driven apps, not canvas apps.

836
Multi-Selecteasy

Which TWO are valid trigger types in Power Automate?

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

This is a manual trigger for files.

Why this answer

Options A and D are correct because they are standard trigger types. Option B is wrong because it's an action. Option C is wrong because it's not a trigger.

Option E is wrong because it's an action.

837
MCQhard

You are the Power Platform administrator for a large financial services organization. The organization has three environments: Dev, Test, and Prod. The Dev environment is used by a team of 10 developers who frequently create and test solutions. The Test environment is for quality assurance, and Prod is for live applications. Recently, the compliance team has mandated that all environments must have audit logging enabled to track changes and user activities. Additionally, the organization wants to implement a policy that prevents the use of connectors that transmit data outside the organization's Azure region. The compliance team also requires that any new environment created in the future automatically inherits these audit and DLP policies. You need to configure the environment settings to meet these requirements. What should you do?

A.Enable audit logging and create a tenant-level DLP policy that applies to all environments
B.Configure audit logging and DLP policies individually for each environment
C.Create a tenant-level DLP policy that warns users about data transmission
D.Enable audit logging in the Prod environment and create a DLP policy for Dev and Test only
AnswerA

Tenant-level settings apply to current and future environments.

Why this answer

Enabling audit logging and creating a DLP policy at the tenant level ensures all environments inherit these settings. Option A is wrong because enabling audit only in Prod does not meet the mandate for all environments. Option C is wrong because configuring each environment individually is inefficient and does not automatically apply to new environments.

Option D is wrong because a tenant-level policy with a warning does not block data transmission as required.

838
Multi-Selecthard

Contoso, Ltd. is a multinational company with a global sales team. They use Microsoft Power Apps to build a model-driven app for managing customer accounts and opportunities. The app uses Microsoft Dataverse as the data source. The sales team accesses the app on mobile devices while traveling. Recently, users have reported that the app is slow when loading large numbers of opportunities. The app has a custom page that displays a list of all opportunities without any filters. The page uses a gallery that loads all records at once. The app also uses several custom connectors to external systems, but the slowness is primarily observed when loading the opportunities list. The IT team has confirmed that the Dataverse environment is in the same region as the users, and network latency is not an issue. They need to improve the performance of the app. Which two actions should the IT team take? (Choose two.)

Select 2 answers
A.Disable real-time synchronization with Microsoft Entra ID
B.Replace the model-driven app with a canvas app
C.Increase the Dataverse storage capacity
D.Implement delegation in the gallery to filter data on the server
E.Add a search box to filter the gallery by using a delegable filter
AnswersD, E

Delegation ensures large datasets are processed server-side, improving performance.

Why this answer

Option B is correct because implementing delegation in the gallery to filter data server-side reduces the amount of data transferred. Option D is correct because adding a search box to filter records locally (but with delegation) improves performance. Option A is wrong because increasing Dataverse capacity does not address query performance.

Option C is wrong because using a canvas app might not solve the underlying data loading issue. Option E is wrong because disabling real-time sync is not recommended and may cause data inconsistency.

839
MCQhard

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

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

Row-level security combined with RBAC allows granular permissions per record, following least privilege while maintaining usability.

Why this answer

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

Exam trap

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

How to eliminate wrong answers

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

840
Multi-Selecthard

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

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

Model-driven apps support Dataverse business rules.

Why this answer

Correct answers: A, C, E. Option A: Model-driven apps have a responsive UI. Option C: Business rules are supported.

Option E: They provide a unified interface for tablets. Option B is wrong because camera control is not a standard feature; canvas apps have it. Option D is wrong because custom layout design is limited; model-driven apps use predefined forms and views.

841
MCQmedium

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

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

Authentication restricts access to authenticated internal users.

Why this answer

Configuring authentication in the chatbot ensures only internal users can access it. Option A is wrong because creating a new environment does not restrict access. Option B is wrong because publishing to a public website would make it accessible externally.

Option D is wrong because disabling analytics does not affect access.

842
MCQhard

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

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

Purview allows setting retention policies for audit logs to meet the 7-year requirement.

Why this answer

Power Platform audit logs are routed to the Microsoft 365 Audit log, which can be integrated with Microsoft Purview for retention policies. The admin should configure a retention policy in Microsoft Purview to retain audit logs for 7 years.

843
Multi-Selectmedium

Which THREE of the following are features of Power Automate that help manage and monitor flows?

Select 3 answers
A.Solution checker
B.Flow checker
C.Run history
D.Alerts
E.Flow analytics
AnswersC, D, E

Shows details of each flow execution.

Why this answer

Options A, C, and E are correct. Flow analytics provides insights, run history shows execution details, and alerts notify on failures. Option B is wrong because 'Flow checker' validates flows but is not a monitor feature.

Option D is wrong because 'Solution checker' is for Power Apps, not Power Automate.

844
MCQhard

A canvas app uses a gallery to display records from a SharePoint list. The app loads slowly because the gallery is set to load all items. The list contains 10,000 items. What is the most efficient way to improve performance?

A.Use the Variables.loadData function
B.Add a search box and use a Delegation-compatible filter
C.Set the gallery's Items property to 'None'
D.Use ClearCollect to load all items into a collection
AnswerB

Delegation pushes filtering to the data source, improving performance.

Why this answer

Option C is correct because adding a search box with Delegation filters allows the data source to filter records before returning, reducing load. Option A is incorrect because 'None' still loads all items locally. Option B is incorrect because Variables.loadData is not a standard function.

Option D is incorrect because ClearCollect loads all items into a collection.

845
MCQmedium

A non-profit organization uses Power Apps to manage volunteer information. They have a Dataverse table called 'Volunteers' with columns: Name, Email, Phone, Status (Active/Inactive). They want to create a dashboard that shows the count of active volunteers by city. The city information is stored in a separate 'Address' table related to Volunteers. Which approach should you use to display this data in a canvas app? A) Add a chart control and configure it to aggregate data from the Volunteers table. B) Use a group by in a gallery and apply a filter to count active volunteers by city. C) Create a Power BI tile embedded in the app. D) Use the 'CountRows' function in a label with a filter.

A.Add a chart control and configure it to aggregate data from the Volunteers table.
B.Use a group by in a gallery and apply a filter to count active volunteers by city.
C.Create a Power BI tile embedded in the app.
D.Use the 'CountRows' function in a label with a filter.
AnswerB

Group by in a gallery allows aggregation and display of counts by city.

Why this answer

Option B is correct because using a gallery with group by and filters can aggregate data. Option A: Chart control in canvas apps does not support related table data directly. Option C: Power BI tile requires additional licensing and setup.

Option D: CountRows in a label gives a single number, not breakdown by city.

846
MCQhard

Refer to the exhibit. You are reviewing an Azure Resource Manager template for a Power Platform connector. Which component is being configured?

A.A Power Apps canvas app
B.A Power Automate flow
C.A Power BI dataset
D.A Dataverse connector
AnswerD

The properties show it's a Dataverse connector.

Why this answer

The exhibit shows an Azure Resource Manager (ARM) template defining a connection resource of type 'Microsoft.PowerPlatform/connectors'. This resource type specifically configures a Dataverse connector, which enables Power Platform components to connect to Microsoft Dataverse. The template includes properties like 'environment', 'apiId', and 'connectionParameters' that are unique to connector definitions, not to apps, flows, or datasets.

Exam trap

The trap here is that candidates confuse the ARM template resource type 'Microsoft.PowerPlatform/connectors' with the broader Power Platform components, but the template's specific properties (like 'apiId' and 'connectionParameters') uniquely identify it as a connector configuration, not an app, flow, or dataset.

How to eliminate wrong answers

Option A is wrong because a Power Apps canvas app is defined using a different ARM resource type (e.g., 'Microsoft.PowerApps/apps') and does not use connector-specific properties like 'apiId' or 'connectionParameters'. Option B is wrong because a Power Automate flow is defined under 'Microsoft.Logic/workflows' or 'Microsoft.PowerApps/flows', not under 'Microsoft.PowerPlatform/connectors'. Option C is wrong because a Power BI dataset is configured using 'Microsoft.PowerBI/datasets' and involves data model definitions, not connector connection settings.

847
MCQeasy

A small business wants to create a chatbot to answer common customer questions about store hours and return policies. Which Power Platform tool should they use?

A.Power BI
B.Power Automate
C.Power Apps
D.Copilot Studio
AnswerD

Copilot Studio is designed for building conversational AI chatbots.

Why this answer

Copilot Studio (formerly Power Virtual Agents) is the correct tool because it is specifically designed to create conversational AI chatbots without writing code. It allows the business to build a bot that answers common questions about store hours and return policies by defining topics and using natural language processing to interact with users.

Exam trap

The trap here is that candidates may confuse Power Apps (custom app builder) or Power Automate (workflow automation) with chatbot creation, but only Copilot Studio provides the conversational AI capabilities needed for this use case.

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 building chatbots. Option B is wrong because Power Automate is a workflow automation tool that connects apps and services to automate repetitive tasks, but it does not provide a conversational interface for answering customer questions. Option C is wrong because Power Apps is a low-code platform for building custom business applications with forms and data connections, not for creating chatbots.

848
MCQhard

A company is migrating their Power Platform environments from one tenant to another. They need to ensure that all solution components, including Canvas apps and flows, are moved. Which tool should be used?

A.Manual export and import of solutions
B.Power Platform CLI
C.Configuration Migration tool
D.Solution Checker
AnswerC

This tool is designed for moving solution components and data across environments or tenants.

Why this answer

The Configuration Migration tool is the correct choice because it is specifically designed to move solution components, including Canvas apps and flows, along with their configuration data across environments or tenants. Manual export/import of solutions would not handle data dependencies, and the Power Platform CLI is more suited for automation and development tasks rather than tenant-to-tenant migrations. The Configuration Migration tool ensures that all solution artifacts and their associated data are transferred intact.

Exam trap

The trap here is that candidates confuse the Configuration Migration tool (for data and component migration) with the Solution Checker (a validation tool) or the Power Platform CLI (a development automation tool), leading them to pick a wrong answer based on familiarity with the tool name rather than its specific purpose.

How to eliminate wrong answers

Option A is wrong because manual export and import of solutions only moves solution metadata and components, but does not migrate configuration data or handle tenant-to-tenant data dependencies, leading to incomplete migration. Option B is wrong because the Power Platform CLI is primarily used for development automation, building pipelines, and managing environments, not for tenant-to-tenant migration of solution components with data. Option D is wrong because the Solution Checker is a static analysis tool that validates solutions against best practices and performance rules, not a migration tool.

849
MCQeasy

Your organization wants to create a public-facing website where customers can submit support requests. The website should be built with minimal custom code and integrate with Dataverse. Which Power Platform component should you use?

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

Power Pages is a low-code solution for building external-facing websites.

Why this answer

Power Pages is the correct choice because it is a low-code, secure, enterprise-grade platform for creating public-facing websites that integrate directly with Dataverse. It enables external customers to submit support requests without custom code, leveraging built-in authentication, form components, and Dataverse data binding.

Exam trap

The trap here is that candidates may confuse Power Apps (which also uses Dataverse) with Power Pages, not realizing that Power Apps requires user authentication and is not designed for anonymous public-facing websites, whereas Power Pages is explicitly built for external portals.

How to eliminate wrong answers

Option B is wrong because Power BI is a business analytics tool for visualizing data and creating reports, not for building public-facing websites with form submission capabilities. Option C is wrong because Power Apps is designed for building custom business applications (canvas or model-driven) for internal or authenticated users, not for creating public-facing websites accessible to anonymous customers. Option D is wrong because Power Automate is an automation platform for creating workflows and process automations, not a website builder; it can be used to process submissions but cannot serve as the front-end website itself.

850
MCQhard

You are a Power Automate developer for a large retail company. The company uses a SharePoint Online list named 'SalesOrders' to track orders. Each order has a Status column (choice: New, Processing, Shipped, Delivered). When an order is updated to 'Shipped', a flow should send an email with tracking info to the customer. Additionally, if the order amount exceeds $10,000, a manager must approve the shipment before the email is sent. You create a flow with a trigger 'When an item is modified' and add a condition to check if Status equals 'Shipped'. Inside the condition, you add an approval action. The flow currently sends the approval to the manager for all orders, even those under $10,000. You need to modify the flow so that orders under $10,000 skip the approval and directly send the email. What should you do?

A.Modify the existing condition to check if amount exceeds $10,000, and if false, terminate the flow
B.Add a second condition inside the 'Status equals Shipped' condition that checks if amount exceeds $10,000; place the approval action inside this new condition, and the email action after it
C.Use a 'Switch' action based on the amount, with cases for >10000 and <=10000
D.Add a 'Parallel branch' after the trigger: one branch for approval, one for email
AnswerB

This ensures approval only for high-value orders, and email is sent after approval or directly for small orders.

Why this answer

Option B is correct because it adds a nested condition inside the existing 'Status equals Shipped' condition to check if the order amount exceeds $10,000. The approval action is placed inside this nested condition (for orders over $10,000), while the email action is placed after the nested condition but still within the 'Status equals Shipped' condition. This ensures that only orders over $10,000 require manager approval, and all shipped orders (regardless of amount) eventually send the email—either directly (if under $10,000) or after approval (if over $10,000).

Exam trap

The trap here is that candidates often think a single condition with a 'terminate' action (Option A) is sufficient, but they overlook that terminating the flow for low-value orders would also stop the email, whereas the requirement is to skip only the approval, not the email.

How to eliminate wrong answers

Option A is wrong because modifying the existing condition to check if amount exceeds $10,000 and terminating the flow for false would stop the flow entirely for orders under $10,000, preventing the email from being sent—which is not the requirement. Option C is wrong because a 'Switch' action based on the amount would evaluate the amount before checking the Status, potentially running the wrong branch if the order is not yet 'Shipped', and it does not naturally handle the sequential logic of approval then email for high-value orders. Option D is wrong because adding a 'Parallel branch' after the trigger would run both branches simultaneously, meaning the email could be sent before the manager approves (or even if approval is denied), violating the requirement that approval must happen before the email for orders over $10,000.

851
Multi-Selecthard

Which THREE actions can a Power Platform administrator perform in the Power Platform admin center to manage environments?

Select 3 answers
A.Create a new environment
B.Create a new Microsoft Entra ID security group
C.Install a managed solution from AppSource
D.Delete an environment
E.Back up and restore an environment
AnswersA, D, E

Admins can create environments.

Why this answer

Option A is correct because the Power Platform admin center provides administrators with the ability to create new environments, which are containers for managing apps, flows, and data. This action is a core administrative task for organizing and isolating resources within a tenant.

Exam trap

The trap here is that candidates may confuse environment-level actions (like installing solutions) with tenant-level administrative actions, or assume that security group creation is part of Power Platform administration when it is actually a separate Entra ID task.

852
MCQhard

A company is using Microsoft Copilot Studio to build a copilot for employee onboarding. The copilot must authenticate users to provide personalized information. The company uses Azure AD (now Microsoft Entra ID) for identity management. Which authentication method should the administrator configure in Copilot Studio?

A.Anonymous access
B.Manual authentication
C.Microsoft Entra ID (Azure AD) authentication
D.SharePoint authentication
AnswerC

Microsoft Entra ID provides SSO and user identity for personalization.

Why this answer

Microsoft Entra ID (Azure AD) authentication is the correct choice because the company uses Azure AD for identity management, and Copilot Studio natively supports this authentication method to provide personalized, authenticated experiences. This allows the copilot to verify user identities via OAuth 2.0 and OpenID Connect, enabling access to user-specific data and context during onboarding.

Exam trap

The trap here is that candidates may confuse SharePoint as an authentication method because it is a common data source, but authentication in Copilot Studio is always handled by an identity provider like Microsoft Entra ID, not by SharePoint itself.

How to eliminate wrong answers

Option A is wrong because anonymous access does not authenticate users, so it cannot provide personalized information or enforce identity-based security. Option B is wrong because manual authentication is not a supported authentication method in Copilot Studio; the platform relies on pre-configured identity providers like Microsoft Entra ID or generic OAuth 2.0. Option D is wrong because SharePoint authentication is not a standalone authentication method for Copilot Studio; SharePoint can be a data source, but user authentication is handled by the underlying identity provider, typically Microsoft Entra ID.

853
MCQmedium

A retail chain uses Power Apps for an inventory management app. Employees report that the app loads slowly. What is the most likely cause?

A.The app has too many controls per screen
B.The app uses a non-delegable query on a large data source
C.The app uses too many screens
D.The app has complex formulas in OnStart
AnswerB

Non-delegable queries retrieve all data before filtering, causing slow performance.

Why this answer

The most likely cause of slow loading in a Power Apps inventory management app is a non-delegable query on a large data source. When a query cannot be delegated, Power Apps retrieves all records from the data source to the client device, then filters locally, causing significant performance degradation with large datasets. This is a common issue when using functions like `Filter` with unsupported operators or columns on large tables.

Exam trap

The trap here is that candidates often assume too many controls or screens cause slowness, but the PL-900 exam specifically tests the concept of delegation as the primary performance bottleneck when dealing with large data sources in Power Apps.

How to eliminate wrong answers

Option A is wrong because having many controls per screen primarily affects rendering and responsiveness during app use, not initial load time; the load time is dominated by data retrieval and formula execution. Option C is wrong because the number of screens does not directly impact load time, as screens are loaded on demand unless preloaded, and the app loads only the first screen initially. Option D is wrong because complex formulas in OnStart can slow down app startup, but the most likely cause for a slow-loading app connected to a large data source is a non-delegable query, which forces all data to be transferred before any filtering.

854
MCQhard

A healthcare organization uses Power Apps to manage patient intake forms. The app is built on Dataverse and includes a field for medical record number (MRN) that must be unique. The app currently uses a text input, but duplicate MRNs have been entered. What is the best way to enforce uniqueness at the data layer?

A.Create a Dataverse alternate key on the MRN field
B.Use a Power Automate flow to check for duplicates after submission
C.Configure a business rule on the MRN field
D.Add a validation rule in the app to check for duplicates before submitting
AnswerA

Alternate keys enforce uniqueness at the database level, preventing duplicates.

Why this answer

Option A is correct because a Dataverse alternate key enforces uniqueness at the database level, preventing duplicate MRN values from being saved regardless of how data enters the system. This is the only option that operates at the data layer, ensuring integrity even if the app, a flow, or an external integration submits a record. Alternate keys are indexed and validated by Dataverse before commit, making them the proper solution for unique field constraints.

Exam trap

The trap here is that candidates confuse client-side validation (business rules, app validation) with data-layer enforcement, assuming any uniqueness check in the app or a flow is sufficient, but only alternate keys (or unique constraints) guarantee integrity at the database level.

How to eliminate wrong answers

Option B is wrong because a Power Automate flow runs after submission, meaning duplicates can already be committed before the flow checks—this is a reactive, not preventive, approach and does not enforce uniqueness at the data layer. Option C is wrong because a business rule operates on the client side (in a model-driven app form) and cannot enforce uniqueness at the database level; it only provides UI-level validation and can be bypassed by direct API calls or bulk imports. Option D is wrong because a validation rule in the app (canvas or model-driven) runs only within the app client and can be circumvented by direct data operations, such as Dataverse API calls or data imports, so it does not guarantee data-layer uniqueness.

855
MCQeasy

A company wants to create a mobile app for field technicians to view and update work orders. The work orders are stored in a SharePoint list. Technicians need to filter work orders by status and take photos of completed work, attaching them to the work order. Which type of Power App should you recommend? A) Model-driven app B) Canvas app C) Power Pages website D) Power Automate flow

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

Canvas apps provide flexible UI, camera control, and easy integration with SharePoint.

Why this answer

Option B is correct because canvas apps provide flexible UI design, support for camera control, and easy connection to SharePoint. Option A: Model-driven apps are good for complex data but have limited custom UI for camera. Option C: Power Pages is for external websites, not mobile app.

Option D: Power Automate is for automation, not app building.

856
Multi-Selectmedium

Which THREE components can be added to a Power Pages page using the Power Pages Studio interface?

Select 3 answers
A.Power BI tile
B.Form
C.List
D.Power Automate button
E.Chart
AnswersB, C, E

Allows data entry.

Why this answer

Lists, forms, and charts are available in Power Pages Studio.

857
MCQeasy

A non-profit organization wants to create a public donation page using Power Pages. Donors should be able to enter their information and submit without creating an account. What type of authentication should be configured for the donation page?

A.SAML 2.0
B.Microsoft Entra ID
C.Anonymous
D.OpenID Connect
AnswerC

Anonymous access allows unauthenticated submissions.

Why this answer

Anonymous access allows users to submit forms without authentication.

858
Multi-Selectmedium

Which TWO are benefits of using Microsoft Power Platform for business process automation? (Select TWO)

Select 2 answers
A.It reduces development time compared to traditional coding.
B.It can be used offline without any connectivity.
C.It requires no coding skills for any scenario.
D.It integrates easily with Microsoft 365 and Azure services.
E.It only works with Microsoft data sources.
AnswersA, D

Low-code speeds up development.

Why this answer

Option A is correct because Microsoft Power Platform provides pre-built connectors, templates, and low-code tools like Power Automate and Power Apps that drastically reduce the time required to build business process automation compared to writing code from scratch. This enables rapid development and iteration without the overhead of traditional software development lifecycles.

Exam trap

The trap here is that candidates may assume 'low-code' means 'no-code for all scenarios' (Option C) or that Power Platform is limited to Microsoft ecosystems (Option E), but the exam tests the understanding that low-code reduces but does not eliminate coding needs, and that the platform is designed for broad interoperability.

859
MCQhard

A Power BI report shows a measure 'Sales Growth %' defined as above. The measure returns blank for some months even though sales data exists. What is the most likely cause?

A.The date table is not marked as a date table in Power BI.
B.The measure should use TOTALYTD instead of SAMEPERIODLASTYEAR.
C.The Sales table has no relationship with the Date table.
D.The DIVIDE function requires a third argument for alternate result.
AnswerA

Time intelligence functions require a marked date table with continuous dates.

Why this answer

When a date table is not marked as a date table in Power BI, time intelligence functions like SAMEPERIODLASTYEAR may not correctly identify the date context, causing them to return blank for certain periods even when data exists. Marking the table as a date table ensures that Power BI uses its built-in date hierarchy and calendar logic, which is required for functions that shift or compare date ranges.

Exam trap

The trap here is that candidates often assume the blank result is due to missing data or a broken relationship, when in fact the root cause is that the date table is not properly configured to support time intelligence functions.

How to eliminate wrong answers

Option B is wrong because TOTALYTD calculates year-to-date totals, not a year-over-year comparison; the issue is about SAMEPERIODLASTYEAR returning blank, not about the aggregation type. Option C is wrong because if the Sales table had no relationship with the Date table, the measure would return blank for all months, not just some months. Option D is wrong because the DIVIDE function’s third argument is optional and defaults to BLANK() when the denominator is zero; the blank return here is not caused by division by zero but by a date context problem.

860
MCQhard

A Power Apps model-driven app includes a business process flow (BPF) for order processing. After editing the BPF, some users see the old version while others see the new version. What is the most likely reason?

A.Some users have not refreshed their app session
B.Users have different security roles that show different BPF stages
C.The BPF was published to only a subset of users
D.The BPF was not activated after editing
AnswerA

Correct: BPF changes are cached; refreshing the app loads the new version.

Why this answer

BPF changes are cached and refreshed when users reload the app. Admin vs. user views can differ due to security roles, but the inconsistency is due to caching.

861
MCQmedium

A company is deploying Microsoft Power Platform to multiple departments. The security team requires that all environment creation be restricted to a specific group of administrators. Which two actions should the Power Platform administrator take?

A.Create a security group in Microsoft Entra ID that includes the allowed administrators.
B.Disable environment creation for all users in the Power Platform admin center.
C.Install the CoE Starter Kit and configure environment creation policies.
D.Assign the Environment Admin role to the security group in the Power Platform admin center.
AnswerA

This group is used to identify who can create environments.

Why this answer

To restrict environment creation, the administrator should create a security group in Microsoft Entra ID for allowed creators and then configure the tenant settings to restrict creation to that group. Option A is wrong because disabling creation for everyone is too restrictive and not granular. Option B is wrong because assigning the Environment Admin role does not control creation.

Option D is wrong because CoE Starter Kit does not restrict creation.

862
MCQmedium

Refer to the exhibit. The JSON defines a business process flow for expense reports in a model-driven app. How many stages must be completed before the process is considered complete?

A.Only the Approval stage.
B.All three stages (including a hidden stage).
C.Both stages (Submit and Approval).
D.Only the Submit stage.
AnswerC

The business process flow requires all stages to be completed.

Why this answer

Both stages 'Submit' and 'Approval' must be completed because the process flow includes them. Option C is correct. Option A is wrong because the process has two stages.

Option B is wrong because the Approval stage also needs completion. Option D is wrong because the process does not have three stages.

863
Multi-Selectmedium

Which TWO components are required to create a model-driven app in Power Apps? (Choose two.)

Select 2 answers
A.AI Builder model
B.Dataverse table
C.Power Automate flow
D.Power BI dashboard
E.Form
AnswersB, E

Model-driven apps require Dataverse tables to store data.

Why this answer

Dataverse tables (Option B) are the fundamental data storage structure for model-driven apps. Every model-driven app must be built on top of at least one Dataverse table to provide the data schema, relationships, and security context that the app's views, forms, and dashboards rely on. Without a Dataverse table, the app has no data source to interact with.

Exam trap

The trap here is that candidates often confuse 'required components' with 'commonly used components'—they may think Power Automate flows or Power BI dashboards are mandatory because they are frequently integrated, but the exam specifically tests the minimal structural prerequisites (Dataverse table and a form).

864
MCQmedium

You have a Power Automate flow that sends an email notification when a new file is added to a SharePoint document library. Users report that emails are not being sent for some files. What is the most likely cause?

A.The flow uses a premium connector that requires a license
B.The file is being co-authored by multiple users
C.A trigger condition is filtering out some files
D.The file content contains sensitive information
AnswerC

Correct. Trigger conditions may exclude files based on metadata.

Why this answer

Option C is correct because trigger conditions in Power Automate allow you to define expressions that must evaluate to true for the flow to run. If a condition is configured to filter out certain files (e.g., based on file name, metadata, or size), those files will not trigger the flow, and no email will be sent. This is the most likely cause when emails are missing for some files but not all.

Exam trap

The trap here is that candidates assume email failures are due to licensing or content issues, but the most common cause in practice is a misconfigured trigger condition that silently filters out legitimate file additions.

How to eliminate wrong answers

Option A is wrong because the flow uses a SharePoint trigger and an email action, both of which are standard connectors included with Power Automate licenses; premium connectors are not involved. Option B is wrong because co-authoring does not prevent the 'When a file is created' trigger from firing; the trigger fires once when the file is first added, regardless of subsequent edits. Option D is wrong because file content containing sensitive information does not affect the trigger or email sending; Power Automate does not inspect or filter content for sensitivity by default.

865
MCQmedium

An organization uses Power Pages to provide a partner portal. Partners must log in using their corporate Microsoft Entra ID credentials. Which authentication provider should be configured in Power Pages?

A.Microsoft account
B.SAML 2.0
C.Microsoft Entra ID
D.Local authentication
AnswerC

Microsoft Entra ID is the enterprise identity provider.

Why this answer

Microsoft Entra ID (formerly Azure AD) is the identity provider for enterprise federated authentication.

866
MCQhard

A company uses Power Automate to send push notifications to mobile devices via the Microsoft Power Platform notification action. The flow is triggered when a high-priority support ticket is created in Dynamics 365. Recently, some users reported not receiving notifications. The flow runs successfully without errors. What is the most likely cause of the issue?

A.The flow requires a premium Power Automate license
B.Users do not have the Power Automate mobile app installed
C.The flow is exceeding API rate limits for notifications
D.The trigger is not correctly configured for high-priority tickets
AnswerB

The mobile app is required to receive push notifications.

Why this answer

Option D is correct because push notifications require the user to have the Power Automate mobile app installed and be signed in with the same account. Option A is incorrect because flow execution success means the trigger is working. Option B is incorrect because notification actions do not require premium licenses.

Option C is incorrect because notification actions do not use API rate limits.

867
MCQmedium

A Power Automate flow fails with the error 'GatewayTimeout'. The flow uses an on-premises data gateway to connect to a SQL Server database. What is the most likely cause?

A.The SQL Server credentials are incorrect.
B.The flow creator does not have a Power Automate license.
C.The on-premises data gateway is offline or unreachable.
D.The flow trigger is misconfigured.
AnswerC

GatewayTimeout directly indicates gateway connectivity problems.

Why this answer

Option C is correct because a GatewayTimeout error typically indicates that the gateway is not reachable or has been offline due to network issues, maintenance, or misconfiguration. Option A is wrong because incorrect credentials would cause authentication errors, not timeout. Option B is wrong because a misconfigured trigger would cause a different error at flow start.

Option D is wrong because insufficient license would cause a quota or permission error.

868
MCQeasy

A non-profit organization uses Power Platform to manage donor information. The organization wants to ensure that only users in the ‘Donor Managers’ security group can edit records in the ‘Donations’ table. What is the best way to achieve this?

A.Create a DLP policy to restrict edit connectors
B.Use a business process flow to require approval
C.Share the canvas app only with the security group
D.Assign a custom security role that grants edit permissions on the Donations table to the security group
AnswerD

This ensures only members of that group can edit the table.

Why this answer

Option D is correct because the most direct and secure method to control record-level permissions in Dataverse is to assign a custom security role with specific edit privileges on the Donations table to the 'Donor Managers' security group. This leverages Dataverse role-based security, which governs CRUD operations at the table level, ensuring that only members of that group can edit records without affecting other tables or users.

Exam trap

The trap here is that candidates confuse app-level sharing (Option C) with data-level security, forgetting that a canvas app's sharing settings only control access to the app interface, not the underlying Dataverse record permissions.

How to eliminate wrong answers

Option A is wrong because DLP policies control which connectors can be used in apps and flows, not who can edit records in a Dataverse table; they are for data loss prevention, not access control. Option B is wrong because a business process flow guides users through a sequence of stages and steps but does not enforce edit permissions; it requires additional logic (e.g., Power Automate) to check security group membership and cannot natively restrict editing. Option C is wrong because sharing a canvas app only controls who can open the app, not who can edit records in the underlying Dataverse table; a user could still edit records through other interfaces (e.g., model-driven app, API) if they have the appropriate security role.

869
MCQeasy

Refer to the exhibit. { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [ { "type": "Microsoft.PowerPlatform/enterprisePolicies", "apiVersion": "2021-01-01", "name": "myDlpPolicy", "location": "eastus", "properties": { "definition": { "$schema": "https://schema.management.azure.com/providers/Microsoft.PowerPlatform/policyDefinitions/2021-01-01/schema.json#", "rules": [ { "name": "Block SharePoint", "action": "Block", "connectors": [ "shared_sharepointonline" ] } ] } } } ] } An admin deploys this ARM template to create a DLP policy. After deployment, users report they can still use the SharePoint connector in Power Automate. What is the most likely reason?

A.The resource type should be 'Microsoft.PowerPlatform/dlpPolicies'
B.The policy was not applied to the environment where users are working
C.The policy name does not match the connector name
D.The policy is applied at the tenant level and does not affect individual environments
AnswerA

The ARM resource type for DLP policies is different; the template uses an incorrect type.

Why this answer

Option A is correct because the resource type 'Microsoft.PowerPlatform/enterprisePolicies' is used for creating policies, but the API version and properties may not be correct for DLP policies. The correct resource type for DLP policies is 'Microsoft.PowerPlatform/dlpPolicies'. Option B is wrong because the environment might not have the policy applied, but the template attempts to create a policy.

Option C is wrong because the policy is created at the tenant level, not per environment. Option D is wrong because the policy name is set correctly.

870
Drag & Dropmedium

Drag and drop the steps to create a Power Automate flow that sends an email when a new item is added to SharePoint in the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order

Why this order

The flow starts with an automated trigger, then adds an email action, and is saved after configuration.

871
MCQeasy

A company has a Power Apps app that uses Microsoft Dataverse. They need to ensure that only users with a specific security role can access the app. Where should the administrator configure this?

A.App-level permissions in the Power Apps app settings
B.Environment-level security roles in Power Platform Admin Center
C.Dataverse security roles in the 'Roles' area of the environment
D.Share the app with users directly from the Power Apps maker portal
AnswerA

You can assign security roles to control access to the app.

Why this answer

Option B is correct because app-level permissions in Power Apps are managed via security roles in the app's settings. Option A is incorrect because environment-level permissions control access to environments, not specific apps. Option C is incorrect because the Power App share dialog is for sharing with individuals, not roles.

Option D is incorrect because Dataverse roles are broader; the app itself should have role-based access.

872
MCQmedium

Your organization has multiple Power Platform environments. You need to ensure that a specific connector (e.g., SQL Server) is blocked in the production environment but allowed in the development environment. What should you configure?

A.Set the connector's API rate limits to zero in the production environment.
B.Modify the connector's sharing settings in the environment.
C.Configure environment-level security roles to restrict connector usage.
D.Create a data loss prevention (DLP) policy and assign it to the production environment.
AnswerD

DLP policies can block specific connectors in specific environments.

Why this answer

Data loss prevention (DLP) policies in Power Platform allow administrators to classify connectors as Blocked, Business Data Only, or No Business Data Allowed. By creating a DLP policy and assigning it to the production environment, you can specifically block the SQL Server connector in that environment while leaving it available in the development environment, which is not assigned the same policy.

Exam trap

The trap here is that candidates often confuse environment security roles (which manage user permissions) with DLP policies (which manage connector availability), leading them to incorrectly select Option C.

How to eliminate wrong answers

Option A is wrong because setting API rate limits to zero does not block a connector; it only throttles the number of requests, and the connector would still be available for use, just limited in throughput. Option B is wrong because connector sharing settings control who can share the connector with others, not whether the connector itself is available for use in an environment. Option C is wrong because environment-level security roles control user permissions (e.g., who can create or use resources), but they do not provide a mechanism to block specific connectors; DLP policies are the dedicated feature for connector classification and restriction.

873
Multi-Selectmedium

A Power Platform administrator is planning to implement environment lifecycle management. Which TWO actions should the administrator take to ensure unused environments are automatically cleaned up?

Select 2 answers
A.Assign the Environment Admin role to all makers so they can delete their own environments.
B.Use the Power Platform Copilot to identify unused environments.
C.Manually review environments each month.
D.Create a Power Automate flow that runs periodically and deletes environments that have not been accessed in 30 days.
E.Set an environment retention policy in the Power Platform admin center to delete environments after a period of inactivity.
AnswersD, E

This provides a custom automatic solution.

Why this answer

Setting an environment retention policy and creating a Power Automate flow to check inactivity are two valid approaches. Option A is not automatic. Option D is not automatic.

Option E is not directly related to cleanup.

874
MCQmedium

A company wants to use AI to automatically categorize customer support tickets based on their description. Which Power Platform AI capability should they use?

A.Power Automate with a regular expression
B.AI Builder category classification model
C.Power Virtual Agents (now Copilot Studio)
D.Power BI AI visuals
AnswerB

AI Builder offers a prebuilt category classification model that can automatically categorize text.

Why this answer

AI Builder provides prebuilt models for text classification, including category classification. Power Automate can trigger the model, but the AI capability itself is AI Builder. Copilot Studio is for custom copilots and chatbots.

875
MCQhard

A company uses Power Virtual Agents (now Copilot Studio) to build a customer service chatbot. The bot needs to securely escalate to a live agent when it cannot resolve the issue. The escalation must pass the conversation context to the agent. What should the bot use?

A.HTTP request to a webhook
B.Transfer conversation action
C.Power Automate flow trigger
D.Custom connector for the live agent system
AnswerB

This built-in action passes context to the assigned live agent.

Why this answer

Option C is correct because the 'Transfer conversation' action in Copilot Studio passes context to the next agent. Option A is wrong because HTTP requests do not inherently pass conversation context to a human agent. Option B is wrong because a custom connector is overkill and does not directly manage escalation.

Option D is wrong because a Power Automate flow can be used but the built-in transfer action is simpler and designed for this purpose.

876
MCQeasy

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

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

Custom commands allow adding buttons that run actions.

Why this answer

Option C is correct because a custom command can be added to the command bar to perform actions like creating a record. Option A is wrong because business rules are for validation and show/hide logic. Option B is wrong because the form editor is for form layout, not buttons.

Option D is wrong because Power Automate can be triggered from a button but is not the direct feature for adding a button.

877
MCQhard

Contoso Ltd. has a Power Automate flow that runs daily at 8:00 AM to synchronize customer data from an on-premises SQL Server database to Dataverse. The flow uses an on-premises data gateway to connect to the SQL Server. Recently, the flow started failing with the error: 'Unable to connect to the gateway. The gateway is offline.' The IT administrator confirms that the gateway service is running on the on-premises server, and the server has internet connectivity. You need to resolve the issue. What should you do?

A.Restart the on-premises data gateway service on the server
B.Remove the gateway from the flow and use a direct connection
C.Configure the firewall on the on-premises server to allow outbound traffic to Azure
D.Reinstall the on-premises data gateway and verify it appears online in the Power Platform admin center
AnswerD

Reinstalling can fix registration issues and ensure the gateway is recognized.

Why this answer

Option C is correct because the gateway can become unavailable if the associated Azure service (cloud service) is down or if the gateway's status in the Power Platform admin center shows as offline. Reinstalling the gateway is a common fix. Option A is incorrect because the gateway service is already running; restarting may not fix underlying issues.

Option B is incorrect because the flow requires the gateway; removing it would break the connection. Option D is incorrect because the issue is gateway connectivity, not firewall rules for SQL Server.

878
Matchingmedium

Match each solution type in Power Platform to its description.

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

Concepts
Matches

Used during development; can be edited

Used for deployment; cannot be edited

Identifies the creator of a solution

Update to a managed solution

Replaces an older solution version

Why these pairings

Solutions manage application lifecycle.

879
MCQeasy

You want to design a Power Automate flow that triggers when a customer submits a support ticket in a Microsoft Dataverse table. Which trigger should you use?

A.When a new response is submitted (Forms)
B.When a new email arrives (Outlook)
C.When an item is created (SharePoint)
D.When a row is added, modified or deleted (Dataverse)
AnswerD

Correct: Dataverse uses row-level triggers.

Why this answer

Option B is correct because Dataverse triggers use 'When a row is added, modified or deleted'. Option A is wrong because SharePoint triggers are for lists. Option C is wrong because Outlook triggers are for email.

Option D is wrong because Forms triggers are for form responses.

880
MCQhard

A company is migrating an existing website to Power Pages. The current site has custom URL slugs for each page (e.g., /products/widget). How can Power Pages support custom URL patterns?

A.Modify the web page name to include the desired URL path.
B.Create a custom web template that generates URL routes.
C.Use the URL Rewrite module in IIS to map custom URLs.
D.Set the 'Partial URL' field for each web page in Power Pages to the desired slug.
AnswerD

The Partial URL field defines the URL path for the page.

Why this answer

Option A is correct because Power Pages allows you to set a custom partial URL for each page, which becomes the slug. Option B is wrong because rewriting rules are not natively supported in Power Pages. Option C is wrong because the web page name is used for the URL, but it cannot contain special characters.

Option D is wrong because web templates do not control URL patterns.

881
MCQhard

Your organization uses Power Virtual Agents (now Copilot Studio) for customer service. You need to ensure that the bot can access customer data from a Dataverse table that contains sensitive information. What is the best approach to secure the data?

A.Configure a data loss prevention (DLP) policy to block the bot from accessing the table.
B.Use the bot's authentication settings to require multi-factor authentication.
C.Assign appropriate security roles and field-level security to the bot's service principal.
D.Restrict access to the environment to only the bot's service account.
AnswerC

Security roles and field-level security can restrict data access for the bot.

Why this answer

The correct answer is B because using Dataverse security roles and field-level security allows you to control access to the sensitive data within the bot. Option A is incorrect because DLP policies do not control data access within Dataverse. Option C is incorrect because environment-level security roles affect all users, not just the bot.

Option D is incorrect because the bot's authentication settings control user identity, not data access.

882
MCQmedium

A company uses Microsoft Power Platform and wants to enforce data loss prevention (DLP) policies for all environments. The admin needs to block the use of SharePoint connector in all default environments. Which action should the admin take?

A.Create a DLP policy and assign it to the default environment only.
B.Use Microsoft Entra ID conditional access to block the SharePoint connector.
C.Create a DLP policy that applies to all environments and block the SharePoint connector.
D.Configure connector sharing settings in Power Apps to block SharePoint.
AnswerC

A DLP policy can be scoped to all environments and block specific connectors.

Why this answer

Option C is correct because DLP policies in Microsoft Power Platform are designed to control connector usage across environments. By creating a DLP policy that applies to all environments and blocking the SharePoint connector, the admin ensures that the connector is prohibited in every environment, including all default environments. This action directly enforces the data loss prevention requirement at the tenant level.

Exam trap

The trap here is that candidates may confuse DLP policies with other security controls like conditional access or connector sharing settings, mistakenly thinking those can block connector usage at the environment level.

How to eliminate wrong answers

Option A is wrong because assigning a DLP policy to the default environment only would not block the SharePoint connector in other environments, leaving them unprotected. Option B is wrong because Microsoft Entra ID conditional access controls user authentication and access to applications, not connector-level data policies within Power Platform; it cannot block a specific connector like SharePoint. Option D is wrong because connector sharing settings in Power Apps control who can share apps using a connector, not whether the connector itself can be used; blocking the connector requires a DLP policy, not sharing settings.

883
MCQmedium

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

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

Correct: Canvas app provides mobile UI, custom connector integrates API, Power Automate handles approval logic.

Why this answer

Option A is correct because a Canvas app can connect via custom connector to the REST API, and Power Automate can handle conditional approval routing. Option B is wrong because model-driven apps are not ideal for custom mobile UI. Option C is wrong because AI Builder does not handle approvals.

Option D is wrong because the travel system API needs a custom connector, not a standard one.

884
MCQhard

A company uses Microsoft Copilot Studio to create a custom copilot. The copilot needs to access customer data stored in a Dataverse table that contains sensitive information. The compliance team requires that data accessed by the copilot must be audited. What should the admin configure?

A.Deploy Microsoft Sentinel to monitor copilot behavior.
B.Configure a DLP policy to block non-compliant data access.
C.Enable auditing in Microsoft Purview and log copilot interactions.
D.Use Copilot Studio analytics to track usage.
AnswerC

Microsoft Purview provides audit logging for Power Platform and Copilot Studio.

Why this answer

Option C is correct because Microsoft Purview auditing captures detailed logs of user and admin activities, including interactions with custom copilots built in Copilot Studio. By enabling auditing in Purview and logging copilot interactions, the admin can meet the compliance requirement to audit all data accessed by the copilot, ensuring a traceable record of sensitive customer data access.

Exam trap

The trap here is that candidates often confuse analytics (usage metrics) with auditing (compliance logging), or assume that a DLP policy alone satisfies audit requirements, when in fact auditing must be explicitly enabled in Microsoft Purview to capture detailed interaction logs.

How to eliminate wrong answers

Option A is wrong because Microsoft Sentinel is a SIEM tool used for threat detection and response, not for auditing specific copilot data access logs; it can ingest audit logs but does not replace the need to enable auditing in Purview. Option B is wrong because a DLP policy prevents data leakage by blocking non-compliant actions but does not generate audit logs or provide a historical record of data access. Option D is wrong because Copilot Studio analytics tracks usage metrics like session counts and user satisfaction, not detailed audit trails of data access required for compliance.

885
MCQeasy

You are building a Power Automate flow that automatically creates a calendar event in Outlook when a customer booking is confirmed in a third-party system. The flow uses a trigger that polls the third-party system every 5 minutes. Which type of trigger is this?

A.Webhook trigger
B.Polling trigger
C.Manual trigger
D.Scheduled trigger
AnswerB

Polling triggers check for new data at regular intervals.

Why this answer

Option C is correct because polling triggers check for new data at a set interval. Option A is incorrect because a webhook trigger is event-based, not polling. Option B is incorrect because there is no 'scheduled' trigger type that polls a system.

Option D is incorrect because a manual trigger requires user input.

886
MCQmedium

A company wants to automate the process of archiving completed sales orders from a SQL Server database to a SharePoint list every night. Which approach should they use?

A.Use a 'When an item is created' trigger on the SQL table.
B.Create an instant flow triggered by a Power Apps button for manual archiving.
C.Use a 'When a HTTP request is received' trigger from an external scheduler.
D.Use a SQL Server connector with a 'Recurrence' trigger to query and move data.
AnswerD

A recurrence trigger can run a SQL query to get completed orders and then create SharePoint list items.

Why this answer

Using a SQL Server connector with a recurrence trigger is the appropriate approach for querying a database on a schedule. Option A is event-driven and not scheduled. Option C is for approval, not data movement.

Option D is for real-time streaming, not batch processing.

887
Multi-Selectmedium

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

Select 2 answers
A.Build interactive dashboards with visualizations.
B.Create a chatbot to answer common questions.
C.Automate a business process to send email notifications.
D.Create a mobile app to capture customer feedback.
E.Build a custom portal for external users to submit support tickets.
AnswersD, E

Power Apps creates custom mobile and web apps.

Why this answer

Power Apps is used to build custom apps. Option A and D are correct; B is Power Automate, C is Power BI, E is Power Virtual Agents.

888
MCQeasy

A company wants to integrate Power Automate with Microsoft Teams so that when a new task is assigned in Planner, a message is posted in a Teams channel. Which connector should be used?

A.Outlook.com
B.SharePoint
C.Office 365 Outlook
D.Microsoft Teams
AnswerD

The Microsoft Teams connector provides actions to post messages to channels.

Why this answer

Option B is correct because the Microsoft Teams connector allows posting messages to channels. Option A is for Office 365, not Teams specifically. Option C is for Outlook, not Teams.

Option D is for SharePoint, not Teams.

889
Multi-Selectmedium

Which THREE are valid data sources for canvas apps in Power Apps?

Select 3 answers
A.SQL Server database
B.Local Excel file
C.SharePoint list
D.Microsoft Dataverse
E.Oracle Database
AnswersA, C, D

SQL Server is supported via the SQL Server connector.

Why this answer

Correct: A, C, and E. SharePoint (A), SQL Server (C), and Microsoft Dataverse (E) are all supported. B is wrong because Excel workbooks are not supported directly as a data source (must be in OneDrive or SharePoint).

D is wrong because Oracle Database is not a built-in connector.

890
Matchingmedium

Match each Power BI component to its description.

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

Concepts
Matches

Single page of visualizations from one or more reports

Multi-page collection of visualizations

Collection of data used to create visuals

Single visualization pinned to a dashboard

Container for dashboards, reports, and datasets

Why these pairings

These are the building blocks of Power BI.

891
MCQeasy

A Power Pages site uses Liquid templates to display data from Dataverse. A developer needs to show a list of active support cases. Which Liquid object should be used to retrieve the data?

A.{{ website }}
B.{{ request }}
C.{{ entities }}
D.{{ users }}
AnswerC

'entities' enables querying Dataverse tables in Liquid.

Why this answer

Option C is correct because the 'entities' object in Liquid allows querying Dataverse tables. Option A is wrong because 'users' retrieves portal users. Option B is wrong because 'website' returns site settings.

Option D is wrong because 'request' contains HTTP request data.

892
MCQmedium

A company uses Microsoft Dataverse to store customer data. They want to create a unified view of sales and support interactions for each customer. Which feature should they use?

A.Power BI
B.Microsoft Copilot Studio
C.Power Automate
D.Microsoft Dataverse
AnswerD

Dataverse can store related tables and be used in apps to show unified views.

Why this answer

Microsoft Dataverse is the correct choice because it provides a unified, relational data store that can combine sales and support interaction data into a single customer entity. By using Dataverse tables and relationships, you can create a 360-degree view of each customer without moving data to external systems, enabling real-time insights within Power Apps or model-driven apps.

Exam trap

The trap here is that candidates often confuse Dataverse with Power BI, thinking that a unified view requires a separate reporting tool, when in fact Dataverse itself provides the relational data model to unify data across different business entities.

How to eliminate wrong answers

Option A is wrong because Power BI is a data visualization and analytics tool, not a data storage or unification platform; it can display Dataverse data but cannot create a unified view of sales and support interactions. Option B is wrong because Microsoft Copilot Studio is used to build custom copilots and conversational AI experiences, not to store or unify customer data. Option C is wrong because Power Automate is an automation workflow tool that can trigger actions based on data changes, but it does not provide a persistent, relational data store for unifying customer records.

893
Multi-Selecthard

Which THREE features are available in Power Pages to customize the user interface?

Select 3 answers
A.Liquid templates
B.CSS overrides
C.Web templates
D.Dataverse tables
E.Power BI reports
AnswersA, B, C

Used to render dynamic content.

Why this answer

Options A, C, and E are correct. Liquid templates, web templates, and CSS are used for UI customization. Option B is wrong because Dataverse is a data store, not UI.

Option D is wrong because Power BI is for analytics.

894
Multi-Selecthard

Which THREE actions are available in Power Automate to handle errors and exceptions?

Select 3 answers
A.Use a 'Scope' action to group actions and configure error handling
B.Use the 'Configure run after' option to set alternative actions on failure
C.Enable 'Retry policy' on an action to automatically retry on failure
D.Use the 'if' function in expressions to check for errors
E.Configure 'Run after' settings on an action
AnswersA, B, E

A scope can have its own 'Run after' configuration to handle errors collectively.

Why this answer

Power Automate provides built-in actions for error handling. Option A is a scope action that can have run after settings. Option B is a configuration on actions.

Option C is a built-in action. Option D is not an action; it's an expression. Option E is a configuration on actions.

895
MCQmedium

A company uses Power Automate to automate invoice processing. When a new email with an Excel attachment arrives in a shared mailbox, the flow should parse the attachment and create a record in Dataverse. However, the flow fails intermittently. Upon review, the flow uses the 'When a new email arrives' trigger with the 'Include Attachments' option set to 'No'. What is the most likely cause of the failure?

A.The 'Include Attachments' option is set to 'No', so attachments are not processed.
B.The flow requires a premium connector, but only standard connectors are used.
C.The user's license does not include Power Automate capabilities.
D.The trigger is set to a shared mailbox, which is not supported.
AnswerA

Attachments must be included to parse the Excel file.

Why this answer

Option B is correct because the flow fails to include attachments, so it cannot parse the Excel file. Option A is wrong because the trigger is correct for a shared mailbox. Option C is wrong because the issue is not related to premium connectors.

Option D is wrong because license is not the issue.

896
Multi-Selecthard

A global organization wants to standardize expense reporting across subsidiaries using Power Platform. They require integration with Microsoft Entra ID for identity and must ensure data residency compliance. Which TWO capabilities should they use?

Select 2 answers
A.AI Builder
B.Power BI dashboards
C.Dataverse environments with specific regions
D.Copilot Studio
E.Data Loss Prevention (DLP) policies
AnswersC, E

Dataverse environments can be created in specific geographic regions.

Why this answer

Dataverse environments can be created in specific geographic regions (e.g., Canada, France, UK) to ensure data residency compliance by storing data at rest within that region. Integration with Microsoft Entra ID is inherent to Dataverse, which uses Entra ID as its identity provider for authentication and authorization, meeting the requirement for standardized identity management across subsidiaries.

Exam trap

Cisco often tests the misconception that Power BI or AI Builder are responsible for compliance features, when in fact data residency is enforced at the Dataverse environment level and identity is handled by Entra ID, not by analytics or AI tools.

897
MCQhard

An organization wants to analyze customer sentiment from social media data and create interactive dashboards. Which combination of Power Platform tools should they use?

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

Power BI provides dashboards; AI Builder analyzes sentiment.

Why this answer

Power BI can connect to data sources and create dashboards, while AI Builder can analyze sentiment. Power Automate is for workflows, and Power Apps for apps.

898
MCQhard

You are a Power Platform administrator at Contoso Ltd. The company uses a Power Automate flow that monitors a SharePoint list for new items. When a new item is added, the flow retrieves data from an external CRM system via an HTTP request, then updates a second SharePoint list. Recently, the flow has been failing with a '400 Bad Request' error from the HTTP action. The CRM API endpoint and authentication are correct. The flow works for some items but fails for others. You need to identify the root cause and fix the flow. What should you do?

A.Change the HTTP action to use a different API endpoint
B.Add a 'Compose' action to sanitize the input data before the HTTP request
C.Add a 'Condition' to check if the item already exists
D.Increase the retry count for the HTTP action
AnswerB

Correct: Sanitizing can fix malformed requests causing 400 errors.

Why this answer

Option B is correct because the HTTP action likely fails when the request payload contains special characters or invalid data from the SharePoint list item; adding a 'Compose' action to sanitize the input before the HTTP call can resolve the 400 error. Option A is wrong because retry policy might mask the issue but not fix malformed requests. Option C is wrong because the endpoint is correct per the stem.

Option D is wrong because there's no indication of throttling.

899
Multi-Selectmedium

A Power Platform administrator needs to delegate environment administration to a team member without granting full tenant-level admin rights. Which TWO roles can the administrator assign?

Select 2 answers
A.Power Platform Service Admin
B.Environment Admin
C.Microsoft Entra ID Admin
D.Dynamics 365 Admin
E.Global Admin
AnswersA, B

Service Admin can manage environments without full tenant access.

Why this answer

Option A and Option C are correct. Environment Admin has full control over a specific environment. Service Admin (Power Platform) can manage environments but not tenant-level settings.

Option B (Global Admin) has full tenant-level rights. Option D (Microsoft Entra ID Admin) does not have Power Platform environment management. Option E (Dynamics 365 Admin) is similar to Service Admin but specific to Dynamics 365.

900
MCQmedium

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

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

The Items property applies a filter to the data source.

Why this answer

Option B is correct because the gallery's Items property uses Filter(SalesData, ...), and SalesData is defined as a Dataverse entity 'accounts'. Option A is wrong because the gallery uses a filtered set, not the raw entity. Option C is wrong because the data source is Dataverse, not SharePoint.

Option D is wrong because SQL Server is not referenced.

Page 11

Page 12 of 14

Page 13