Courseiva

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

904 questions total · 13pages · All types, answers revealed

Page 6

Page 7 of 13

Page 8
451
Multi-Selectmedium

Which TWO Power Apps features allow you to integrate AI capabilities into your app? (Choose two.)

Select 2 answers
A.Power Virtual Agents
B.Power Automate
C.Common Data Model
D.Copilot integration
E.AI Builder
AnswersD, E

Copilot can be integrated into Power Apps to provide AI-powered assistance.

Why this answer

Options D and E are correct because AI Builder allows you to add AI models directly to Power Apps, and Copilot integration enables embedding AI-powered copilots. Option A (Power Virtual Agents) is a standalone product for chatbots, not a feature within Power Apps. Option B (Power Automate) is a separate automation product.

Option C (Common Data Model) is a data schema, not an AI-capability feature.

452
MCQeasy

Refer to the exhibit. A Power BI developer creates a DAX measure named 'SalesByRegion' as shown. The measure does not appear in the field list. What is the most likely issue?

A.The expression creates a table, not a scalar measure.
B.The 'Sales' table does not exist.
C.The SUMMARIZE function syntax is incorrect.
D.The measure name must be enclosed in single quotes.
AnswerA

Measures must return a single scalar value; SUMMARIZE returns a table.

Why this answer

DAX measures must return a single scalar value (e.g., a number, date, or string) to appear in the Fields list of a Power BI report. The SUMMARIZE function returns a table with rows and columns, not a scalar, so Power BI treats it as a table expression and does not display it as a measure. Measures that return tables can only be used in other DAX expressions or as calculated tables, not directly in visuals.

Exam trap

The trap here is that candidates often assume any valid DAX expression will automatically appear as a measure, overlooking the critical distinction between scalar and table-returning functions in Power BI.

How to eliminate wrong answers

Option B is wrong because if the 'Sales' table did not exist, the measure would produce a syntax error when validated, not simply fail to appear in the field list. Option C is wrong because the SUMMARIZE function syntax in the exhibit is correct (it groups by 'Region' and creates a 'TotalSales' column), so the issue is not syntax but the return type. Option D is wrong because measure names in DAX do not require single quotes unless they contain spaces or special characters; 'SalesByRegion' has no such characters, so quotes are unnecessary.

453
Multi-Selecteasy

Which THREE are valid Power BI visualization types?

Select 3 answers
A.Waterfall chart
B.Gantt chart
C.Scatter map
D.Funnel chart
E.Treemap
AnswersA, D, E

Waterfall chart is a built-in visualization type in Power BI, used for showing incremental changes in a value over time or across categories. It is correct.

Why this answer

Power BI includes Waterfall, Funnel, and Treemap as built-in visualization types. Waterfall charts show the cumulative effect of sequentially introduced positive or negative values, Funnel charts illustrate stages in a linear process, and Treemaps display hierarchical data as nested rectangles. Gantt charts and Scatter maps are not native Power BI visuals.

Exam trap

The trap here is that candidates often confuse 'Scatter map' with 'Scatter chart' or 'Map' visuals, or assume Gantt charts are native. Additionally, some candidates may overlook Waterfall chart as a valid visualization type, but it is indeed a built-in visual.

454
MCQmedium

A company uses Power Apps to build a leave request app. Managers must approve requests only if the employee has sufficient leave balance. Which approach ensures the balance is checked before submission?

A.Create a Power BI report to visualize leave balances and have managers manually check
B.Use the SubmitForm function with a validation formula checking leave balance
C.Configure a Power Automate flow to check balance after submission and auto-reject if insufficient
D.Set a foreign key constraint in Dataverse to limit leave requests based on balance
AnswerB

Correct: Validation can be done in the app before submission.

Why this answer

The SubmitForm function in Power Apps can include a validation formula in the Items property or via the OnSelect property to check the leave balance before the form is submitted, preventing submission if the balance is insufficient. Option A is wrong because Power BI is for analytics, not validation. Option C is wrong while it can auto-reject, it does not prevent submission, and the requirement is to check before submission.

Option D is wrong because foreign key constraints in Dataverse cannot dynamically check leave balance based on current data.

455
MCQeasy

An organization uses Power Automate flows that connect to Microsoft Dataverse and SharePoint. The administrator needs to ensure that only specific connectors can be used together. What should they configure?

A.Enable solution component isolation
B.Configure a Data Loss Prevention (DLP) policy
C.Create an environment security group
D.Turn on auditing for the environment
AnswerB

DLP policies allow administrators to define which connectors can be used together in flows.

Why this answer

Data Loss Prevention (DLP) policies allow administrators to define which connectors can be used together in the same Power Automate flow, preventing data leakage. Option A is wrong because solution component isolation refers to separating solution components across environments, not connector restrictions. Option C is wrong because environment security groups control user access, not connector combinations.

Option D is wrong because auditing tracks changes but does not restrict connector usage.

456
MCQhard

A developer is building a Canvas app that uses a custom connector to an external API. The API requires OAuth 2.0 authentication. What must the developer do to set up the connector?

A.Select 'OAuth 2.0' as the authentication type and enter the API key
B.Create the connector with a Swagger file and set authentication to 'Anonymous'
C.Use the built-in HTTP connector with Basic authentication
D.Register an application in Microsoft Entra ID and configure the custom connector with the client ID and secret
AnswerD

OAuth 2.0 requires app registration and credentials.

Why this answer

Custom connectors with OAuth 2.0 require registering the app in Microsoft Entra ID. Option A is not possible. Option B is for custom API, not authentication.

Option C is for API key authentication, not OAuth.

457
Multi-Selectmedium

A retail company uses Power Platform to manage customer feedback. They want to analyze sentiment and trigger alerts for negative reviews. Which THREE components should they use together?

Select 3 answers
A.Copilot Studio
B.Power Apps
C.Power Automate
D.Power BI
E.AI Builder
AnswersB, C, E

Power Apps can capture and display feedback.

Why this answer

Power Apps is correct because it provides the user interface for customers to submit feedback and for staff to view sentiment analysis results. It serves as the front-end application that collects and displays data, making it an essential component for managing customer feedback interactively.

Exam trap

The trap here is that candidates may think Copilot Studio is needed for sentiment analysis, but AI Builder provides the prebuilt sentiment model, while Copilot Studio is for conversational AI, not data analysis or automation.

458
Multi-Selectmedium

Which TWO of the following are capabilities of Power Automate that help with monitoring and troubleshooting flows?

Select 2 answers
A.The 'When a flow is completed' trigger
B.Automatic email notifications when a flow fails
C.Analytics in the Power Platform admin center
D.Run history for each flow execution
E.The 'Configure run after' setting
AnswersC, D

Correct. Analytics in the Power Platform admin center provide dashboards and reports on flow usage, performance, and errors, enabling monitoring and troubleshooting at an administrative level.

Why this answer

The correct answers are C and D. Run history provides detailed information about each flow execution, including inputs, outputs, and errors, allowing users to troubleshoot issues. Analytics in the Power Platform admin center offer insights into flow usage, performance, and error trends.

Option A is incorrect because the 'When a flow is completed' trigger is used to start another flow upon completion, not for monitoring or troubleshooting. Option B is incorrect because automatic email notifications on failure are not a built-in monitoring capability; they can be configured as part of a flow, but they are not a platform-level monitoring feature. Option E is incorrect because the 'Configure run after' setting controls what happens after a previous action fails, skips, or succeeds; it is a configuration for flow logic, not a monitoring/troubleshooting capability.

459
MCQmedium

You are troubleshooting a Power Pages site that fails to load web templates. The site was created from a starter template. What is the most likely cause?

A.The site requires basic authentication
B.The site settings for web templates are misconfigured
C.The Dataverse environment is not provisioned
D.The site is not bound to a custom domain
AnswerB

Correct. Misconfigured site settings (e.g., page permissions or template configuration) are the most likely cause of web templates not loading.

Why this answer

Misconfigured site settings (such as page permissions or template assignment) can prevent web templates from rendering in Power Pages. Option A is wrong because basic authentication is not required for web templates to load. Option C is wrong because if the Dataverse environment were not provisioned, the site would not have been created from a starter template; web templates are configured via site settings, not directly dependent on Dataverse provisioning.

Option D is wrong because a custom domain is not necessary for web templates to function; the default domain works fine.

460
MCQmedium

A large enterprise needs to enforce that data from a Power App connected to Salesforce cannot be shared with a connector that connects to a non-approved cloud service. What should they configure?

A.Data policies in Microsoft 365 compliance center
B.Data Loss Prevention (DLP) policy in Power Platform admin center
C.Azure Active Directory Conditional Access
D.Connector sharing settings in Power Apps
AnswerB

DLP policies restrict data sharing between connectors.

Why this answer

Data Loss Prevention (DLP) policies in the Power Platform admin center allow administrators to classify connectors as Business or Non-Business, and block data sharing between them. By placing the Salesforce connector in the Business group and the non-approved cloud service connector in the Non-Business group, the enterprise prevents data flow between the two, enforcing the required restriction.

Exam trap

The trap here is that candidates confuse DLP policies in Power Platform with broader Microsoft 365 compliance policies, but the question specifically targets connector-level data sharing, which is only controlled by Power Platform DLP policies.

How to eliminate wrong answers

Option A is wrong because Microsoft 365 compliance center data policies govern data lifecycle and retention in Microsoft 365 services, not connector-level data sharing in Power Apps. Option C is wrong because Azure Active Directory Conditional Access controls user authentication and device access, not data flow between connectors in Power Platform. Option D is wrong because connector sharing settings in Power Apps only control who can use a connector, not what data can be shared between connectors.

461
MCQeasy

Refer to the exhibit. A Power Platform admin views the capacity of a sandbox environment. Based on the exhibit, which statement is true?

A.The environment is a sandbox and thus has reduced capacity limits.
B.The capacity values are unusually low and may indicate a problem.
C.The environment has production-level capacity.
D.The capacity cannot be increased with add-ons.
AnswerA

Sandbox environments have lower default capacity.

Why this answer

The exhibit shows a sandbox environment with capacity values that are lower than production defaults. Sandbox environments in Power Platform have reduced capacity limits by design, as they are intended for development and testing, not production workloads. This aligns with the statement that the environment is a sandbox and thus has reduced capacity limits.

Exam trap

The trap here is that candidates may assume all environments have the same capacity limits, overlooking the deliberate reduction in sandbox environments designed to discourage production use and encourage proper lifecycle management.

How to eliminate wrong answers

Option B is wrong because the capacity values are not unusually low for a sandbox; they are expected and normal for non-production environments. Option C is wrong because the environment does not have production-level capacity; sandbox environments have lower default limits for database, file, and log storage. Option D is wrong because capacity for sandbox environments can be increased with add-ons, such as purchasing additional capacity packs or using the Power Platform admin center to allocate more resources.

462
MCQmedium

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

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

Correct: Offline mode caches data locally and syncs when connected.

Why this answer

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

463
MCQeasy

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

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

Correct: Model-driven apps auto-generate UI from the data model.

Why this answer

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

Exam trap

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

How to eliminate wrong answers

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

464
MCQmedium

You are designing a Power Pages site for a university to allow students to view their grades. Each student should only see their own records in the Grades table. The Grades table has a lookup column to the Contacts table. What table permission configuration should you use?

A.Set the table permission scope to 'Global' and restrict using a view.
B.Set the table permission scope to 'Contact' and assign the permission to the student web role.
C.Create a separate web role for each student.
D.Use a Power Automate flow to filter records.
AnswerB

Contact scope matches the user's contact record.

Why this answer

Contact scope restricts records where the Contact lookup matches the logged-in user's contact.

465
MCQmedium

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

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

In Teams, app users may not have direct SharePoint access; permissions must be granted separately.

Why this answer

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

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

466
MCQhard

You are the Power Platform administrator for a large enterprise with multiple departments. The HR department uses a Power Apps canvas app to manage employee onboarding. The app is connected to Dataverse and includes a flow that sends a welcome email via Power Automate. Recently, the IT security team mandated that all Power Platform solutions must use Microsoft Entra ID for authentication and that sensitive data (e.g., social security numbers) must be encrypted at rest. The HR app currently uses Dataverse's default encryption. Additionally, the HR team wants to extend the app to external contractors who do not have Microsoft Entra ID accounts. They need to be able to submit their personal information through a secure web form. You need to design a solution that meets security requirements and allows external access. What should you do?

A.Create a SharePoint list for external contractors to submit data, and use Power Automate to send emails.
B.Enable customer-managed encryption key (CMEK) for Dataverse, and create a Power Pages site with Microsoft Entra External ID authentication for external contractors.
C.Use Power Apps portals with Microsoft Entra ID B2B collaboration for external contractors, and leave encryption as default.
D.Implement a Power Automate flow to collect data via Microsoft Forms, and store results in Dataverse with default encryption.
AnswerB

CMEK meets encryption requirements, and Power Pages with External ID allows secure external access.

Why this answer

It addresses both security requirements: customer-managed encryption key (CMEK) for Dataverse ensures sensitive data like social security numbers is encrypted at rest with a key controlled by the enterprise, meeting the IT security mandate. Additionally, creating a Power Pages site with Microsoft Entra External ID authentication allows external contractors without Microsoft Entra ID accounts to authenticate via social or email-based identities, enabling secure submission of personal information through a web form while maintaining compliance.

Exam trap

The trap here is that candidates may confuse Microsoft Entra ID B2B collaboration (which requires guest accounts in the tenant) with Microsoft Entra External ID (which supports external identities without requiring Microsoft Entra ID accounts), leading them to select Option C instead of the correct Power Pages solution.

How to eliminate wrong answers

Option A is wrong because a SharePoint list does not support customer-managed encryption keys for sensitive data at rest, and it lacks the granular authentication controls required for external contractors; Power Automate email sending does not address encryption or secure external access. Option C is wrong because Power Apps portals (now Power Pages) with Microsoft Entra ID B2B collaboration requires external contractors to have Microsoft Entra ID accounts or be invited as guest users, which contradicts the requirement that they do not have such accounts; also, leaving encryption as default does not meet the mandate for encrypted at rest with a customer-managed key. Option D is wrong because Microsoft Forms does not provide encryption at rest with customer-managed keys, and storing results in Dataverse with default encryption fails the IT security team's requirement for CMEK; additionally, Forms does not offer the secure authentication and web form capabilities needed for external contractors.

467
Multi-Selecteasy

Which TWO of the following are types of triggers available in Power Automate? (Choose two.)

Select 2 answers
A.Recurrence triggers
B.Automated triggers
C.Scheduled triggers
D.Instant triggers
E.Manual triggers
AnswersB, C

Correct: These fire based on events like new email.

Why this answer

Options B and C are correct. Automated triggers are event-based and fire when something specific happens, such as receiving an email or a new file being created. Scheduled triggers run at a specific time or on a recurring schedule.

Option A (Recurrence) is a specific type of scheduled trigger, not a primary type. Options D (Instant) and E (Manual) are often considered subtypes of manual triggers, not primary types.

468
MCQhard

You review a failed flow run with the log shown. The flow is supposed to send an email when a SharePoint item is created. What is the most likely issue?

A.The SharePoint trigger did not fire
B.The email connector is not properly configured or the SMTP server is down
C.The scope 'SendNotification' failed due to a missing variable
D.The SharePoint list permissions are incorrect
AnswerB

Correct. The error indicates a connectivity issue with the mail server.

Why this answer

The flow log shows a failure in the 'Send an email' action, not the trigger. Since the trigger (SharePoint 'When an item is created') successfully initiated the flow, the issue lies with the email connector. The most likely cause is that the email connector (e.g., Office 365 Outlook, SMTP) is misconfigured—such as incorrect SMTP server, port, authentication, or the SMTP server being unreachable—preventing the email from being sent.

Exam trap

The trap here is that candidates assume a failed flow run always means the trigger didn't fire, but the log clearly shows the trigger succeeded and the failure is in an action, so the issue is with the downstream connector configuration.

How to eliminate wrong answers

Option A is wrong because the flow log shows the trigger fired (the flow ran), so the SharePoint trigger did fire. Option C is wrong because the scope 'SendNotification' failed due to an email sending error, not a missing variable; a missing variable would cause a different error (e.g., 'variable not found') and the log indicates a connector failure. Option D is wrong because incorrect SharePoint list permissions would prevent the trigger from firing or the flow from reading the item, but the flow ran and reached the email action, so permissions are sufficient.

469
MCQhard

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

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

Delegable functions process data on server, reducing warnings

Why this answer

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

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

470
MCQmedium

A marketing team needs to analyze customer feedback from surveys and social media. They want to use AI to extract sentiment and key topics. Which capability should they use?

A.Microsoft Copilot Studio
B.Power BI natural language queries
C.Power Automate
D.AI Builder
AnswerD

AI Builder provides prebuilt models for sentiment analysis and key phrase extraction.

Why this answer

AI Builder includes sentiment analysis and key phrase extraction models. Power Automate can orchestrate but needs AI Builder for the AI. Power BI and Copilot Studio are not the primary tools for this custom AI task.

471
MCQmedium

A Power BI report uses the KQL query shown. What is the purpose of this query?

A.To list all sales transactions for North America
B.To show total sales per product category for North America in descending order
C.To calculate average sales amount by region
D.To filter sales data by product category
AnswerB

The query sums sales by Region and ProductCategory, filters for North America, and orders by total sales descending.

Why this answer

The KQL query uses the `summarize` operator to group sales data by `ProductCategory` and calculate the total sales amount using `sum(SalesAmount)`. The `where` clause filters for `Region == 'North America'`, and `order by` sorts the aggregated results in descending order. This produces a list of product categories with their total sales for North America, sorted from highest to lowest.

Exam trap

The trap here is that candidates may confuse the `sum()` aggregation with listing individual transactions (Option A) or calculating averages (Option C), overlooking the specific combination of `summarize`, `where`, and `order by` that defines the query's purpose.

How to eliminate wrong answers

Option A is wrong because the query does not list individual sales transactions; it aggregates sales into totals per product category. Option C is wrong because the query uses `sum()` to calculate total sales, not `avg()` to calculate average sales amount. Option D is wrong because the query does more than just filter by product category; it also summarizes and orders the data.

472
MCQhard

You are a Power BI administrator for a large retail company. The company has a Power BI workspace that contains a dashboard named 'Sales Overview'. The dashboard is shared with the sales team. Recently, users have reported that the dashboard is loading slowly, and some visuals show 'Data is not available' errors. The dashboard uses a DirectQuery connection to an on-premises SQL Server database. The database team confirms that the server is not under heavy load. You need to troubleshoot and resolve the issue. What should you do first?

A.Check the on-premises data gateway performance and logs for errors
B.Replace the DirectQuery connection with an Import connection
C.Ask the database team to add more indexes to the SQL Server tables
D.Increase the scheduled refresh frequency to every 15 minutes
AnswerA

Slow load and data errors often indicate gateway issues.

Why this answer

The on-premises data gateway is the critical bridge between Power BI and the on-premises SQL Server when using DirectQuery. Slow loading and 'Data is not available' errors often stem from gateway performance issues, connectivity problems, or errors logged by the gateway service. Checking the gateway logs and performance metrics is the first logical troubleshooting step before making architectural changes.

Exam trap

The trap here is that candidates assume the issue is database-side (indexes or load) or try to change the connection mode (Import) without first verifying the gateway, which is the most common point of failure in hybrid Power BI deployments.

How to eliminate wrong answers

Option B is wrong because replacing DirectQuery with Import would change the data architecture entirely, requiring a full data refresh and potentially breaking real-time reporting needs; it is a drastic solution, not a first troubleshooting step. Option C is wrong because the database team confirmed the server is not under heavy load, so adding indexes would not address the reported symptoms and is a premature optimization. Option D is wrong because scheduled refresh frequency is irrelevant for DirectQuery connections, which query the source live and do not use scheduled refreshes; increasing refresh frequency would have no effect on DirectQuery performance.

473
MCQhard

Refer to the exhibit. You are reviewing an ARM template that creates a Power Platform environment. The deployment fails with an error stating that the 'Microsoft.PowerApps/environments' resource type is not supported in the current subscription. What is the most likely reason?

A.The Microsoft.PowerApps resource provider is not registered in the subscription.
B.The environment name parameter contains invalid characters.
C.The environmentSku 'Production' is not a valid SKU.
D.The location parameter is set to an unsupported region.
AnswerA

The resource provider must be registered before deploying Power Platform resources.

Why this answer

The error 'resource type is not supported in the current subscription' indicates that the Azure Resource Manager (ARM) deployment cannot find the Microsoft.PowerApps resource provider. This provider must be explicitly registered at the subscription level before any Power Platform environment resources can be created via ARM templates. Without registration, ARM rejects the resource type as unsupported, regardless of other template parameters.

Exam trap

The PL-900 exam often tests the distinction between resource provider registration errors and parameter validation errors, trapping candidates who focus on template syntax or SKU values instead of the underlying Azure subscription configuration.

How to eliminate wrong answers

Option B is wrong because invalid characters in the environment name would cause a validation error (e.g., 'InvalidResourceName'), not a 'resource type not supported' error. Option C is wrong because 'Production' is a valid environment SKU for Power Platform environments; the error is about the resource provider, not the SKU value. Option D is wrong because an unsupported region would produce a location-specific error (e.g., 'The provided location is not supported'), not a resource type registration error.

474
Multi-Selectmedium

Which THREE components are included in the Microsoft Power Platform? (Select three.)

Select 3 answers
A.Power Apps
B.Power BI
C.Power Automate
D.Microsoft Entra ID
E.Microsoft 365
AnswersA, B, C

Power Apps is a core component of the Microsoft Power Platform for building low-code apps.

Why this answer

The Microsoft Power Platform consists of several core components including Power Apps, Power Automate, and Power BI. This question asks to select three components from the list. All three are valid components, so the correct answers are Power Apps, Power Automate, and Power BI.

The remaining options, Microsoft Entra ID and Microsoft 365, are not part of the Power Platform.

Exam trap

The trap is that all three core components are listed, which may confuse candidates into thinking they need to pick only two or that some are not correct. However, Power Apps, Power Automate, and Power BI are all correct choices. Candidates might mistakenly include Microsoft Entra ID or Microsoft 365.

475
MCQhard

A Power Automate flow fails when it tries to update a row in Dataverse that was modified by another user. The error indicates a 'concurrency conflict'. What is the likely cause and best solution?

A.The flow lacks 'Enable Retry' setting; enable it and implement retry logic
B.The flow uses asynchronous triggers; change to synchronous
C.Increase the flow's timeout duration
D.The Dataverse table has a 'Concurrency' field; set it to 'None'
AnswerA

Enabling retry with logic to handle conflicts allows the flow to succeed after a conflict.

Why this answer

Concurrency conflicts occur when multiple users or processes attempt to update the same Dataverse record at the same time. Power Automate flows can handle these conflicts gracefully by enabling the 'Enable Retry' setting on the action and implementing appropriate retry logic. When a conflict is detected, the flow can retry the operation after a brief delay, allowing the conflicting update to complete.

Option A is correct because retry logic directly addresses the concurrency conflict. Option B is incorrect because changing triggers from asynchronous to synchronous does not resolve concurrency conflicts. Option C is incorrect because increasing timeout does not prevent or resolve the conflict.

Option D is incorrect because Dataverse does not have a 'Concurrency' field that can be set to 'None'; concurrency control is built-in and cannot be disabled.

476
Multi-Selecteasy

A manufacturing company is planning to implement Microsoft Power Platform. The environment strategy must support data isolation for sensitive production data while allowing developers to experiment with new features without affecting the production environment. Which two environment types should the company use?

Select 2 answers
A.Default environment
B.Sandbox environment
C.Production environment
D.Developer environment
E.Trial environment
AnswersB, C

Sandbox environments are isolated from production, ideal for development and testing.

Why this answer

A sandbox environment provides a non-production area for development and testing. A production environment hosts the live apps and data. Together they allow development without affecting production.

477
Multi-Selecteasy

Which TWO of the following are valid environment types in Power Platform?

Select 2 answers
A.Development
B.Production
C.Sandbox
D.Trial
E.Preview
AnswersB, C

Production is a standard environment type.

Why this answer

Production and Sandbox are both valid environment types in Power Platform. Production environments are intended for live, end-user applications and data, while Sandbox environments are isolated, non-production environments used for development, testing, and training. Both support the full set of Power Platform capabilities, including Dataverse, Power Apps, Power Automate, and Power Virtual Agents.

Exam trap

The trap here is that candidates often confuse 'Development' as a separate environment type, but Power Platform only uses Production, Sandbox, Trial, and Preview as environment types, with Sandbox serving the development role.

478
MCQmedium

A Power App is used by a global team. The app displays dates in US format (MM/DD/YYYY), but users in Europe expect DD/MM/YYYY. What is the best way to handle this?

A.Hardcode the date format based on the user's region in the app
B.Do nothing; Power Apps automatically formats dates based on the user's browser locale
C.Use the Language function to set the date format manually
D.Use a text input for dates instead of a date picker
AnswerB

Power Apps uses browser locale to format dates appropriately

Why this answer

Power Apps automatically formats dates based on the user's browser locale, respecting regional preferences without custom code. Option A is wrong because hardcoding a format ignores the user's locale and requires manual detection. Option C is wrong because the Language function returns locale information, but Power Apps already handles locale automatically; manually setting the format is unnecessary and can override the automatic behavior.

Option D is wrong because using a text input for dates loses the validation and user experience benefits of a date picker and still requires locale-specific formatting.

479
MCQmedium

Your company has a Power Automate flow that copies files from SharePoint to OneDrive for Business. Recently, some files have not been copied due to permission errors. You need to ensure the flow runs with the appropriate permissions. What should you do?

A.Change the flow owner to a user with full permissions to both SharePoint and OneDrive.
B.Use a service principal with appropriate permissions and configure the flow to use it.
C.Disable the 'Enhanced mode' in the SharePoint connector.
D.Configure the flow to run using the account of the user who triggers it.
AnswerB

A service principal provides consistent, elevated permissions.

Why this answer

A service principal (or managed identity) provides a consistent identity with dedicated permissions, ensuring the flow can access both SharePoint and OneDrive without relying on a user's permissions. Option A is incorrect because changing the flow owner does not guarantee that the new owner's permissions match the required access. Option C is incorrect because 'Enhanced mode' is not related to permissions; it affects connector capabilities.

Option D is incorrect because running the flow as the triggering user would only use that user's permissions, which may be insufficient and inconsistent.

480
MCQmedium

You need to create a flow that runs on the first day of every month and sends a summary email of all new SharePoint list items added in the previous month. The email should be sent to the sales team. Which type of flow should you create?

A.Business process flow
B.Desktop flow
C.Scheduled cloud flow
D.Automated cloud flow
AnswerC

Scheduled flows run on a recurring schedule.

Why this answer

A scheduled cloud flow can run on a recurring schedule (e.g., first day of month) and includes actions to query SharePoint and send email. Automated flows trigger on events, not schedules. Desktop flows are for desktop automation.

Business process flows guide users through stages.

481
MCQhard

A Power Pages site uses a custom Liquid template to display a chart using Chart.js. The chart data is fetched from a Dataverse table using a web API call from JavaScript. The page loads but the chart fails to render. You suspect a cross-origin issue. What is the most likely cause and solution?

A.Upload the Chart.js library as a web file in the portal and reference it locally.
B.Disable Content Security Policy in the portal settings.
C.Configure the web API call to use credentials: 'include'.
D.Use a different JavaScript library that doesn't require external resources.
AnswerA

Uploading the Chart.js library as a web file makes it a local resource, bypassing CSP restrictions on external scripts. This is the recommended solution.

Why this answer

Power Pages sites enforce a Content Security Policy (CSP) that restricts the sources from which scripts and data can be loaded. The external Chart.js library loaded from a CDN is likely blocked by the CSP. The correct solution is to upload the Chart.js library as a web file in the portal and reference it locally (option A).

Option B (Disabling CSP) is not recommended and weakens security. Option C (using credentials: 'include') is unrelated to cross-origin script loading; it pertains to cookie handling in fetch requests. Option D (using a different library) does not address the root cause—any external resource would still be subject to CSP.

482
MCQeasy

You need to create a Power Automate flow that runs every Monday at 9 AM to update a SharePoint list. Which trigger should you use?

A.When an item is created
B.Power Apps button
C.Schedule - Recurrence
D.When a new email arrives
AnswerC

Recurrence trigger allows you to set a schedule.

Why this answer

The correct trigger for a flow that runs on a schedule (every Monday at 9 AM) is the 'Schedule - Recurrence' trigger. Option A ('When an item is created') is an event-based trigger that runs when an item is added to a list, not on a schedule. Option B ('Power Apps button') is a manual trigger that requires user interaction.

Option D ('When a new email arrives') is an event-based trigger that runs when an email arrives. Therefore, only option C meets the requirement.

483
MCQeasy

A sales team wants to automate follow-up emails after a lead is created in Dynamics 365 Sales. Which Power Platform component should they use?

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

Power Automate automates workflows, such as sending emails on lead creation.

Why this answer

Power Automate is the correct choice because it is designed to create automated workflows that trigger actions based on events, such as sending a follow-up email when a new lead is created in Dynamics 365 Sales. It uses connectors to integrate with Dynamics 365 and email services, enabling a no-code automation that runs without manual intervention.

Exam trap

The trap here is that candidates confuse Power Automate with Power Apps, assuming that building a custom app is required to send emails, when in fact Power Automate is the dedicated tool for event-driven automation without a user interface.

How to eliminate wrong answers

Option A is wrong because Power BI is a data visualization and analytics tool, not a workflow automation platform; it cannot send emails or trigger actions based on lead creation. Option C is wrong because Power Apps is used to build custom applications with user interfaces, not to automate backend processes like sending emails; it lacks built-in triggers for event-driven actions. Option D is wrong because Microsoft Copilot Studio is designed for creating conversational AI agents (chatbots), not for automating email sequences based on CRM events.

484
MCQhard

Refer to the exhibit. The JSON snippet represents an ARM template for deploying a Power Apps app. The deployment fails with an error that the environment 'Environment1' does not exist. What is the most likely reason?

A.The app name contains invalid characters.
B.The lifecycleId should be 'Development' instead of 'Production'.
C.The apiVersion is incorrect.
D.The environment ID is not a full ARM resource ID.
AnswerD

Should be like '/subscriptions/.../resourceGroups/.../providers/Microsoft.PowerApps/environments/...'.

Why this answer

ARM templates require the environment to be specified as a full Azure resource ID (e.g., `/providers/Microsoft.PowerApps/environments/{environmentId}`) to uniquely identify the target environment across tenants and subscriptions. The error 'environment does not exist' indicates that the provided ID is likely a short name or GUID, not the full ARM resource path, so the deployment cannot resolve the environment.

Exam trap

The PL-900 exam often tests the misconception that a simple environment name or GUID is sufficient in ARM templates, when in fact the full resource ID is required for cross-resource references.

How to eliminate wrong answers

Option A is wrong because invalid characters in the app name would cause a different error (e.g., 'Invalid resource name'), not an environment existence error. Option B is wrong because the lifecycleId property (Development/Production) is a metadata tag and does not affect environment resolution; the error is about the environment ID, not the lifecycle stage. Option C is wrong because an incorrect apiVersion would produce an 'Unsupported API version' error, not an environment existence error.

485
MCQeasy

A user wants to automate sending a welcome email to new users added to Microsoft Entra ID. Which Power Automate trigger should they use?

A.When a new email arrives
B.When a row is added, modified or deleted in Dataverse
C.When a user is added to Azure AD
D.When a file is created in SharePoint
AnswerC

This trigger activates when a new user is created in Microsoft Entra ID.

Why this answer

'When a user is added to Azure AD' (now Microsoft Entra ID) triggers on new user creation. Option A is wrong because it triggers on email arrival. Option B is wrong because it triggers on Dataverse record changes.

Option D is wrong because it triggers on file creation in SharePoint.

486
Multi-Selecthard

Which THREE components are part of a Power Automate cloud flow?

Select 3 answers
A.Action
B.Connector
C.Business process flow
D.Power Apps
E.Trigger
AnswersA, B, E

Actions are steps in the flow.

Why this answer

(Action), Option B (Connector), and Option E (Trigger) are the three core components of a Power Automate cloud flow. Actions are the steps performed, triggers start the flow, and connectors provide integration with services. Option C (Business process flow) is a type of model-driven app component, not a cloud flow component.

Option D (Power Apps) is a separate application platform.

487
MCQmedium

Your company wants to use AI to analyze customer feedback from surveys and identify common themes. The solution should be built using Microsoft Power Platform. Which capability should you use?

A.Power Virtual Agents with a topic
B.AI Builder
C.Power BI with natural language queries
D.Power Automate with a custom connector
AnswerB

AI Builder offers text classification and key phrase extraction models.

Why this answer

AI Builder provides prebuilt AI models for text classification and entity extraction, enabling analysis of customer feedback to identify common themes. Option A is incorrect because Power Virtual Agents is designed for building conversational chatbots, not for text analysis. Option C is incorrect because Power BI with natural language queries allows users to ask questions about data but does not automatically analyze text for themes.

Option D is incorrect because Power Automate is a workflow automation tool that does not include built-in AI capabilities for text analysis.

488
MCQmedium

An organization uses Power Automate to approve expense reports. Managers want to approve via Microsoft Teams. Which connector should be used?

A.Office 365 Outlook
B.Dataverse
C.Microsoft Teams
D.SharePoint
AnswerC

Teams connector enables approvals within Teams.

Why this answer

The Microsoft Teams connector is the correct choice because it enables Power Automate flows to interact directly with Microsoft Teams, allowing managers to approve expense reports through Teams messages, adaptive cards, or chat-based approvals without leaving the Teams interface.

Exam trap

The trap here is that candidates often confuse the SharePoint connector (which can store expense reports) with the Teams connector (which handles the approval interaction), forgetting that the approval action itself must be performed through a communication channel like Teams, not the storage platform.

How to eliminate wrong answers

Option A is wrong because the Office 365 Outlook connector is designed for email and calendar operations, not for sending or receiving approvals within Microsoft Teams channels or chats. Option B is wrong because Dataverse is a data storage and management service (formerly Common Data Service) that does not provide direct integration with Teams approval workflows; it stores data but does not trigger or handle approval actions in Teams. Option D is wrong because SharePoint is a document and content management platform; while it can store expense reports and trigger flows, it lacks the native Teams messaging and approval card capabilities needed for managers to approve directly in Teams.

489
MCQmedium

A company is using Power Automate flows that connect to multiple third-party services. The security administrator wants to ensure that no sensitive data is sent to unauthorized external services. Which feature should be used to enforce this requirement?

A.Create and apply Data Loss Prevention (DLP) policies.
B.Enable audit logging in the Power Platform admin center.
C.Configure environment routing rules.
D.Use the Power Platform Copilot to monitor flows.
AnswerA

DLP policies can block specific connectors from being used in apps and flows.

Why this answer

Data Loss Prevention (DLP) policies allow blocking or restricting connectors to prevent data leakage. Option A is correct. Option B is incorrect because audit logs only record activity, not prevent it.

Option C is incorrect because environment routing does not control connectors. Option D is incorrect because Copilot is an AI assistant, not a security feature.

490
MCQmedium

A sales team uses Power BI dashboards to track quarterly revenue. They notice that the data in the dashboard is not updating as expected. The data source is a SharePoint list. What should the administrator check first?

A.Check the scheduled refresh settings in the Power BI dataset.
B.Install the on-premises data gateway.
C.Verify that all sales team members have edit permissions on the SharePoint list.
D.Ensure that the SharePoint list has no hidden columns.
AnswerA

Refresh settings determine update frequency.

Why this answer

Power BI datasets connected to SharePoint lists require a scheduled refresh to update the dashboard with the latest data from the list. If the refresh is not configured or fails, the dashboard will display stale data. The administrator should first check the scheduled refresh settings in the Power BI service to ensure it is enabled and running successfully.

Exam trap

The trap here is that candidates might assume the issue is related to permissions or data structure (options C or D) rather than recognizing that Power BI dashboards do not automatically refresh cloud data sources without a configured schedule.

How to eliminate wrong answers

Option B is wrong because an on-premises data gateway is only needed when connecting to on-premises data sources (e.g., SQL Server on a local network), not to SharePoint Online, which is a cloud service. Option C is wrong because edit permissions on the SharePoint list are not required for Power BI to read data; read permissions are sufficient, and the issue is about data freshness, not access. Option D is wrong because hidden columns in a SharePoint list do not affect Power BI's ability to refresh or display data; they are simply not included in the dataset unless explicitly added.

491
MCQmedium

A Power Platform admin needs to ensure that all environments have a backup policy that automatically creates backups every 24 hours. What is the default backup frequency for Dataverse environments?

A.Every 24 hours
B.Only for paid environments, there is no default schedule.
C.Every 12 hours
D.Every 48 hours
AnswerA

Dataverse automatically creates system backups every 24 hours.

Why this answer

The default backup frequency for Dataverse environments is every 24 hours, which ensures automatic system backups are created daily without requiring manual configuration. This policy applies to all environments, including trial and production, unless a custom backup schedule is explicitly set by an administrator.

Exam trap

The trap here is that candidates may assume backups are only for paid environments or that the default frequency is shorter (12 hours) due to common industry practices, but Microsoft's default for Dataverse is explicitly 24 hours across all environment types.

How to eliminate wrong answers

Option B is wrong because the default backup schedule applies to all Dataverse environments, not just paid ones; even trial environments receive automatic backups every 24 hours. Option C is wrong because the default interval is 24 hours, not 12 hours; a 12-hour frequency would require custom configuration. Option D is wrong because the default interval is 24 hours, not 48 hours; a 48-hour frequency would leave a longer gap between backups and is not the default.

492
MCQmedium

Refer to the exhibit. The flow fails to send the email. What is the most likely cause?

A.The filter condition 'statecode eq 0' is invalid
B.The recurrence trigger is incorrectly configured
C.The connections to Dataverse and Office 365 are not established
D.The email action does not include the list of opportunities in the body
AnswerD

The email body is static text; it should include dynamic content from Get_items.

Why this answer

The flow's email action is configured to send a static email body without including the dynamic content from the 'List rows' action. Even if the trigger and filter are correct, the email will not contain the list of opportunities, so the flow appears to fail in its purpose. Power Automate requires explicit insertion of dynamic content (e.g., the 'value' array from Dataverse) into the email body to transmit the data.

Exam trap

The trap here is that candidates assume the flow 'fails' means a technical error (like invalid filter or missing connections), but the question tests the understanding that a flow can run successfully yet not achieve its business purpose if dynamic content is omitted from the email body.

How to eliminate wrong answers

Option A is wrong because 'statecode eq 0' is a valid OData filter query for Dataverse, where 0 typically represents the 'Active' state; the filter condition syntax is correct. Option B is wrong because the recurrence trigger configuration (e.g., frequency and interval) is syntactically valid and does not cause the flow to fail to send an email; a misconfigured recurrence would prevent the flow from starting, not from sending an email. Option C is wrong because if the connections to Dataverse and Office 365 were not established, the flow would fail at the trigger or action validation stage with a connection error, not silently fail to send an email; the exhibit shows no connection errors.

493
MCQeasy

A company wants to automate sending a welcome email to new employees after they are added to a SharePoint list. Which type of trigger should be used in the Power Automate flow?

A.For a selected item - SharePoint
B.Recurrence
C.Start and wait for an approval
D.When an item is created - SharePoint
AnswerD

Correct. This trigger initiates the flow when a new item is added to the list.

Why this answer

The 'When an item is created - SharePoint' trigger is the correct choice because it initiates the flow automatically whenever a new item (in this case, a new employee record) is added to the specified SharePoint list. This event-driven trigger eliminates the need for manual intervention, making it ideal for automating the welcome email process immediately upon creation.

Exam trap

The trap here is that candidates often confuse manual triggers (like 'For a selected item') with event-driven triggers, or mistakenly think a scheduled trigger (Recurrence) can achieve real-time automation, when only a creation trigger directly responds to the SharePoint list event.

How to eliminate wrong answers

Option A is wrong because 'For a selected item - SharePoint' is a manual trigger that requires a user to select an item in SharePoint and then run the flow, which does not automate the process upon creation. Option B is wrong because 'Recurrence' is a scheduled trigger that runs at specified intervals (e.g., every hour), not in response to a specific event like item creation, so it would not send the email immediately when a new employee is added. Option C is wrong because 'Start and wait for an approval' is an action used to initiate an approval process and pause the flow until a response is received, not a trigger to start the flow based on a SharePoint list event.

494
MCQhard

A canvas app includes a gallery that shows a list of customers. The app loads slowly when the gallery displays more than 500 records. What is the best way to improve performance?

A.Use a non-delegable query
B.Convert the app to a model-driven app
C.Apply a filter to the gallery data source
D.Increase the gallery height
AnswerC

Filtering reduces the number of records fetched.

Why this answer

Applying a filter to the gallery data source reduces the number of records loaded into the gallery, which improves performance because fewer records need to be transferred and rendered. Option A (non-delegable query) would actually worsen performance by loading all records locally. Option B (converting to a model-driven app) is a significant redesign and not a simple performance fix.

Option D (increasing gallery height) does not affect the amount of data loaded; it only changes the display area.

495
MCQhard

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

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

This is correct. A stage condition that is not being satisfied prevents progression.

Why this answer

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

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

496
MCQhard

A Power Automate flow uses a 'When a HTTP request is received' trigger. The flow is called by an external application. The flow runs successfully but the external application receives a '500 Internal Server Error' response. What is the most likely cause?

A.The flow is disabled or paused.
B.The external application is not sending the correct JSON payload.
C.The flow does not have a 'Respond to a PowerApp or flow' action to send a response.
D.The flow requires authentication and the API key is missing.
AnswerC

Correct. The missing 'Respond to a PowerApp or flow' action means the flow does not send an HTTP response, causing the caller to experience a timeout and receive a 500 Internal Server Error.

Why this answer

When a Power Automate flow is triggered by an HTTP request, it must include a 'Respond to a PowerApp or flow' action to send a response back to the caller. If this action is missing, the flow will still run but the HTTP trigger will timeout or return a 500 error because no response is sent. Option A is incorrect because if the flow were disabled, the trigger would not fire and the external application would likely get a 404 or 503, not a 500.

Option B is incorrect because the flow runs, meaning the request was received; a payload mismatch would cause a different error (like a 400) or failure within the flow. Option D is incorrect because authentication issues typically return 401 Unauthorized, not 500.

497
MCQmedium

A company wants to automate the process of sending a welcome email to new employees after their HR record is created in Dataverse. Which component should be used?

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

Power Automate creates automated workflows.

Why this answer

Power Automate is the correct choice because it is designed to create automated workflows that trigger on events in Dataverse, such as the creation of a new HR record. It can then perform actions like sending a welcome email via connectors (e.g., Office 365 Outlook) without manual intervention.

Exam trap

The trap here is that candidates may confuse Power Apps' ability to trigger flows from within an app with the actual automation component, but Power Automate is the dedicated service for event-driven workflows like sending emails on Dataverse record creation.

How to eliminate wrong answers

Option A is wrong because Power Apps is a low-code platform for building custom apps (canvas or model-driven), not for automating workflows or sending emails based on Dataverse events. Option B is wrong because Power Virtual Agents is used to create conversational chatbots, not to trigger automated email actions from Dataverse record creation. Option D is wrong because Power BI is a business analytics tool for data visualization and reporting, not for workflow automation or email sending.

498
Multi-Selectmedium

A company is planning to build a Power Apps app for field service technicians to view and update work orders. The app must work offline and sync data when connected. Which TWO components are required to achieve offline capability?

Select 2 answers
A.Power Automate flow triggered on data change
B.Offline profile in Microsoft Dataverse
C.SharePoint list as data source
D.Power Apps mobile player
E.Common Data Service (Dataverse) database
AnswersB, D

An offline profile defines which tables and data are available offline.

Why this answer

An offline profile in Microsoft Dataverse defines which tables, columns, and relationships are available when the app is disconnected. It enables the Power Apps mobile player to cache data locally and synchronize changes automatically when connectivity is restored. Without an offline profile, the app cannot determine what data to store or how to resolve conflicts during sync.

Exam trap

The trap here is that candidates often assume the Dataverse database alone (Option E) is sufficient for offline capability, but the offline profile is the explicit configuration required to define what data is cached and how sync operates.

499
Drag & Dropmedium

Drag and drop the steps to create a connection between Power Automate and a third-party service like Office 365 in the correct order.

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

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

Why this order

Connections are created when adding triggers/actions; sign-in is required before use.

500
MCQhard

Refer to the exhibit. A Power Automate flow runs hourly to retrieve new accounts from Dataverse. However, it sometimes misses records created at the exact hour boundary. What is the most likely reason?

A.The flow runs on a schedule, not triggered by record creation, so it may miss records created between runs.
B.The accounts table has a security filter that hides records from the flow owner.
C.The API connection to Dataverse is not authenticated properly.
D.The filter query uses utcNow() which may not be precise across time zones.
AnswerA

A scheduled flow may miss records due to clock skew or processing delays; a trigger-based flow would be more reliable.

Why this answer

The flow is configured to run on a recurring schedule (e.g., every hour), not as an instant trigger on record creation. When a record is created at the exact boundary between two scheduled runs, it may not be captured by the previous run (which already completed) and may not yet exist when the next run begins, especially if the flow uses a filter query based on a timestamp. This is a classic limitation of scheduled polling compared to event-driven triggers like 'When a row is added, modified, or deleted' in Dataverse.

Exam trap

The trap here is that candidates often assume utcNow() is the cause of the issue, but the real problem is the fundamental difference between scheduled polling and event-driven triggers in Power Automate.

How to eliminate wrong answers

Option B is wrong because a security filter on the accounts table would consistently hide records from the flow owner, not cause intermittent misses at hour boundaries. Option C is wrong because an authentication issue would cause the flow to fail entirely on every run, not selectively miss records at specific times. Option D is wrong because utcNow() is time-zone agnostic and returns the current UTC time; the precision issue is not about time zones but about the polling interval missing records created between runs.

501
MCQhard

You are a Power Platform administrator for a large enterprise. You have created a Power Automate cloud flow that sends an approval email to the manager whenever a new employee is added to the HR system. The flow uses a SharePoint list as the trigger and a Common Data Service (CDS) connector to update the employee record. Recently, the flow has been failing intermittently with the error: 'The request failed due to a network error. The server returned an error: GatewayTimeout'. You check the flow run history and see that the error occurs on the CDS update action. The SharePoint trigger and approval actions complete successfully. The flow runs with a concurrency setting of 10. The CDS environment is in another region. You need to resolve the timeout issue. What should you do?

A.Increase the timeout setting for the CDS update action in the flow.
B.Split the flow into two: one for the SharePoint trigger and one for the CDS update, and trigger the second via HTTP request.
C.Restart the CDS environment to clear any temporary issues.
D.Reduce the concurrency setting to 1 to prevent multiple simultaneous requests.
AnswerA

The GatewayTimeout error indicates the CDS action is taking longer than the default timeout (typically 2 minutes). Increasing the timeout allows the action to complete.

Why this answer

The GatewayTimeout error indicates that the CDS update action is taking longer than the default timeout (typically 2 minutes) to complete, especially given the cross-region latency. Increasing the timeout setting for the CDS action allows the flow to wait longer for the response, resolving the intermittent failure without altering the flow's logic or concurrency.

Exam trap

The trap here is that candidates confuse a timeout error with a performance bottleneck, leading them to reduce concurrency or split the flow, rather than recognizing that the default action timeout is the direct cause of the GatewayTimeout.

How to eliminate wrong answers

Option B is wrong because splitting the flow does not address the root cause of the timeout; it adds complexity and still relies on the same CDS connector with the same timeout constraints. Option C is wrong because restarting the CDS environment is a disruptive action that does not fix a timeout caused by network latency or action duration limits; it is not a supported troubleshooting step for GatewayTimeout errors. Option D is wrong because reducing concurrency to 1 might reduce load but does not increase the timeout threshold; the error occurs on a single action that exceeds the default timeout, not due to contention from multiple requests.

502
MCQmedium

You are a data analyst at a manufacturing company that uses Microsoft 365 and Power BI. The company has a Power BI tenant with Free, Pro, and Premium Per User (PPU) licenses. Your team has created a Power BI report that visualizes production line efficiency from a SQL Server database on-premises. The report is published to a workspace assigned to a PPU capacity. You need to ensure that all 50 users in the production department can view the report on their mobile devices, with data refreshing every 30 minutes. The users have a mix of Free and Pro licenses. The report uses DirectQuery mode to the on-premises SQL Server. You have configured an on-premises data gateway in personal mode. Users report that the report is slow and sometimes fails to load. What should you do to improve performance and reliability while meeting the refresh requirement?

A.Move the report to a shared capacity and assign all users Pro licenses.
B.Change the report from DirectQuery to Import mode and configure scheduled refresh every 30 minutes.
C.Assign all users Premium Per User licenses to ensure they can view the report.
D.Switch the on-premises data gateway from personal mode to standard mode and add additional gateways to the cluster.
AnswerD

Standard mode gateways support multiple concurrent connections and improve performance for DirectQuery.

Why this answer

The report uses DirectQuery mode, which requires a standard (on-premises data gateway) mode to handle concurrent queries efficiently. Personal mode is limited to a single user and cannot scale to support 50 users, causing slow performance and failures. Adding additional gateways to a standard mode cluster distributes the query load, improving reliability and performance while maintaining the 30-minute refresh requirement via DirectQuery.

Exam trap

The trap here is that candidates often focus on licensing (Free vs. Pro vs. PPU) as the solution, overlooking the critical infrastructure issue of the gateway mode and cluster configuration for DirectQuery performance.

How to eliminate wrong answers

Option A is wrong because moving to shared capacity does not address the gateway bottleneck; Pro licenses alone do not fix the performance issue caused by personal mode gateways. Option B is wrong because changing to Import mode would require a scheduled refresh, but the report uses DirectQuery for real-time data; Import mode would break the live connection and still require a proper gateway for refresh. Option C is wrong because assigning PPU licenses to all users does not resolve the gateway performance issue; the bottleneck is the personal mode gateway, not licensing.

503
MCQmedium

A company wants to use Power Automate to automate a business process that involves manual data entry from emails into a SharePoint list. Which component of Power Platform should be used to extract the relevant data from the email body?

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

AI Builder can be used to extract information from emails using AI models.

Why this answer

AI Builder is the correct component because it provides prebuilt models for extracting structured data from unstructured text, such as email bodies. The 'Key Phrase Extraction' or 'Entity Extraction' models can parse email content and map relevant fields directly into a SharePoint list, eliminating manual data entry.

Exam trap

The trap here is that candidates confuse Power Automate's built-in 'Parse JSON' action with AI Builder's extraction capabilities, but 'Parse JSON' requires a predefined schema and cannot handle unstructured email text without prior transformation.

How to eliminate wrong answers

Option A is wrong because Power Apps is a low-code app development platform for building custom user interfaces, not for extracting data from email bodies. Option B is wrong because Power BI is a data visualization and analytics tool, not designed for data extraction from emails. Option D is wrong because Power Virtual Agents is a chatbot creation service for conversational interactions, not for parsing email content.

504
MCQeasy

A Power Pages site needs to allow external users to register and create an account. The organization uses Microsoft Entra ID for internal employee authentication. Which identity provider should be configured for external user self-registration?

A.Microsoft Entra ID
B.SAML 2.0
C.OpenID Connect
D.Local authentication
AnswerD

Local authentication enables self-registration with username/password stored in the portal's contact table.

Why this answer

Local authentication in Power Pages allows external users to self-register with an email and password, which is stored in the portal's contact table. This is the standard approach for external self-registration. Option A (Microsoft Entra ID) is incorrect because it is primarily used for internal employee authentication, not for external self-registration.

Option B (SAML 2.0) is an enterprise federation protocol designed for single sign-on with external identity providers, not for direct self-registration. Option C (OpenID Connect) is an authentication protocol, not an identity provider, and is typically used for SSO scenarios, not self-registration. Therefore, only local authentication supports built-in self-registration for external users.

505
MCQeasy

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

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

Power Pages allows anonymous external access with proper configuration.

Why this answer

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

506
MCQmedium

An administrator runs a PowerShell command to check a DLP policy. Based on the output, which connector is allowed to be used in Power Automate flows?

A.Dropbox
B.Google Drive
C.Microsoft Teams
D.Microsoft OneDrive
AnswerC

Teams is in the allowed list.

Why this answer

The PowerShell command output indicates that the DLP policy allows the 'Microsoft Teams' connector, as it is listed in the allowed connector list. DLP policies in Power Platform control which connectors can be used in Power Automate flows, and the output explicitly shows Microsoft Teams as permitted.

Exam trap

The trap here is that candidates may assume all Microsoft-owned connectors (like OneDrive) are automatically allowed in a DLP policy, but the output specifically lists only Microsoft Teams, requiring careful reading of the allowed connectors list.

How to eliminate wrong answers

Option A is wrong because Dropbox is a third-party file storage connector that is typically blocked or restricted in DLP policies unless explicitly allowed, and the output does not list it. Option B is wrong because Google Drive is also a third-party connector that is commonly restricted in enterprise DLP policies, and it is not shown as allowed in the output. Option D is wrong because Microsoft OneDrive, while a Microsoft service, is a separate connector from Microsoft Teams and is not indicated as allowed in the provided output.

507
MCQhard

You are designing a Power Pages site that requires users to reset their own passwords. The site uses Azure AD B2C for authentication. Which configuration is necessary?

A.Enable the 'Password reset' user flow in Azure AD B2C
B.Add a custom identity provider that supports password reset
C.Enable password reset in Dataverse
D.Configure Microsoft Entra ID self-service password reset
AnswerA

Enabling the 'Password reset' user flow in Azure AD B2C allows users to reset their own passwords, which is the correct configuration.

Why this answer

Azure AD B2C provides a 'Password reset' user flow that allows users to reset their own passwords. Options B, C, and D are incorrect: a custom identity provider may not support password reset natively and is unnecessary; Dataverse is a data storage layer and does not handle authentication; Microsoft Entra ID self-service password reset is intended for organizational accounts, not for external B2C users.

Exam trap

Candidates often confuse Azure AD B2C password reset with the Microsoft Entra ID self-service password reset for employees. For Power Pages with external users, use Azure AD B2C user flows.

508
Multi-Selectmedium

Which TWO components are required to build a Power Pages site?

Select 2 answers
A.Custom domain
B.Azure AD B2C tenant
C.Power Automate license
D.A Dataverse environment
E.A Power Pages license
AnswersD, E

A Dataverse environment is required to store data for the Power Pages site.

Why this answer

To build a Power Pages site, you need a Dataverse environment to store data and a Power Pages license to create the site. A custom domain (A) is optional and not required. Azure AD B2C (B) is also optional for authentication.

A Power Automate license (C) is optional for automating workflows.

509
MCQhard

An administrator reviews the JSON output from a Power Platform environment. What should the administrator be concerned about based on the data?

A.The Dataverse URL is incorrect
B.The admin email is not configured
C.The API rate limit is approaching its maximum
D.The environment is out of storage
AnswerC

85% usage indicates potential throttling soon.

Why this answer

The JSON output shows the 'RateLimitRemaining' field approaching zero, indicating that the API rate limit is nearly exhausted. Power Platform enforces per-tenant and per-user API limits to ensure fair resource usage, and hitting the limit will throttle or block further API calls, disrupting integrations and automated workflows.

Exam trap

The trap here is that candidates often confuse API rate limit warnings with storage capacity issues, overlooking the 'RateLimitRemaining' field in favor of storage-related fields, because both involve resource exhaustion but affect different operational aspects.

How to eliminate wrong answers

Option A is wrong because the JSON includes a valid 'DataverseUrl' field with a correctly formatted URL, and there is no error or mismatch in the URL structure to indicate an incorrect Dataverse URL. Option B is wrong because the JSON output does not contain any field related to admin email configuration; admin email is typically set in the Power Platform admin center, not exposed in API response JSON. Option D is wrong because the JSON shows storage usage fields (e.g., 'StorageUsed' and 'StorageAvailable') with ample remaining capacity, and no storage exhaustion warning is present.

510
MCQhard

A Power Automate flow triggers when a new item is added to a SharePoint list. The flow uses a 'Send an HTTP request to SharePoint' action to update a related item in another list. The flow runs but the update does not occur. What is the most likely cause?

A.The HTTP request action is not available in Power Automate.
B.The flow does not have permission to access the target list.
C.The HTTP request action cannot update SharePoint list items.
D.The site address in the HTTP request is incorrect.
AnswerD

Incorrect site address causes silent failure.

Why this answer

If the site address in the 'Send an HTTP request to SharePoint' action is incorrect, the request cannot reach the target SharePoint list, and the update fails. Option A is wrong because the HTTP request action is indeed available and can update items. Option B is wrong because the flow typically runs under the creator's or configured connection credentials; permission is usually not the issue unless explicitly insufficient.

Option C is wrong because the action can update list items when the URI and method are correct.

511
Multi-Selecthard

A global organization uses Power Platform to manage IT support tickets. They have the following requirements: 1) Tickets must be routed to the appropriate team based on category. 2) The routing logic must be easy to update by non-developers. 3) All ticket data must be stored in a secure, auditable data source. Which THREE Power Platform components should they use?

Select 3 answers
A.Copilot Studio
B.Power Automate
C.Power Apps
D.Business rules in Dataverse
E.Dataverse
AnswersB, D, E

Power Automate can implement the routing workflow.

Why this answer

Power Automate is correct because it provides the workflow automation needed to route tickets to the appropriate team based on category. Its low-code interface allows non-developers to easily update routing logic using triggers, conditions, and actions without writing code.

Exam trap

The trap here is that candidates may confuse Copilot Studio's conversational capabilities with automation logic, or think Power Apps alone can handle routing and data storage, when in fact the correct combination requires Power Automate for workflow, Business rules for declarative logic, and Dataverse for secure, auditable storage.

512
MCQhard

A Power Apps app calls a Power Automate flow with the trigger schema shown. The app passes an email string and a score number. However, the flow fails with a validation error. What is the most likely cause?

A.The app is passing the parameters as individual strings instead of a JSON object
B.The email property is misspelled
C.The score property should be a string
D.The flow trigger is set to 'When a HTTP request is received' instead of manual
AnswerA

Correct: The trigger expects a JSON object with properties.

Why this answer

The trigger expects an object with properties 'email' and 'score'. If the app passes the parameters in a different order or as separate values instead of a JSON object, the flow fails. The schema is valid, and the types match.

513
MCQhard

The exhibit shows a DLP policy configuration for a Power Platform environment. Which connector is allowed for business use?

A.Outlook
B.Twitter
C.Facebook
D.SharePoint
AnswerD

SharePoint is in the Business data group under this DLP policy, so it is allowed for business use.

Why this answer

SharePoint is classified as 'Business' in the DLP policy because it is a Microsoft-owned enterprise service that supports data loss prevention (DLP) actions like blocking, monitoring, or restricting data flow. The exhibit shows SharePoint under the 'Business' data group, meaning it is allowed for business use without triggering policy violations. In contrast, Outlook, Twitter, and Facebook are placed in the 'Non-Business' group, which blocks their connectors from being used in apps and flows within this environment.

Exam trap

The trap here is that candidates assume all Microsoft-owned connectors (like Outlook) are automatically 'Business' by default, but DLP policies are environment-specific and can be customized by administrators to reclassify connectors into Non-Business groups.

How to eliminate wrong answers

Option A is wrong because Outlook is listed under the 'Non-Business' data group in the exhibit, which means its connector is blocked for business use. Option B is wrong because Twitter is also in the 'Non-Business' group, preventing its connector from being used in business flows. Option C is wrong because Facebook is likewise categorized as 'Non-Business', so its connector is disallowed for business purposes.

514
MCQhard

A non-profit organization has deployed a Power Pages site for volunteer registration. The site uses Dataverse to store volunteer profiles and their availability. Volunteers can log in using their Microsoft Entra ID (formerly Azure AD) accounts. The organization now wants to extend the site to allow volunteers to sign up for specific shifts, which requires integration with a third-party scheduling API. The API requires an OAuth 2.0 client credentials flow with a client secret. You need to securely call this API from Power Pages without exposing the secret to client-side code. What should you do?

A.Use JavaScript with the Fetch API to call the scheduling API directly, embedding the client secret in a configuration file.
B.Create a Power Automate flow that calls the scheduling API using an HTTP action with OAuth 2.0, and call that flow from Power Pages using the 'Run a flow' button.
C.Create a custom connector for the API using OAuth 2.0 with a client secret stored in the connector.
D.Deploy an Azure Function that proxies the API calls and stores the secret in Azure Key Vault; call the function from Power Pages.
AnswerB

Power Automate runs server-side and can securely store secrets using environment variables or connector settings.

Why this answer

The correct approach is to create a Power Automate flow that calls the scheduling API using an HTTP action with OAuth 2.0 and client credentials. Power Automate runs server-side, so the client secret can be securely stored using environment variables or connector references, preventing client-side exposure. Option A (JavaScript with Fetch API) is insecure because the secret would be visible in client-side code.

Option C (custom connector) stores secrets in the connector but is typically used for client-side calls and does not provide the same level of security for server-side execution. Option D (Azure Function) is a valid server-side option but adds unnecessary complexity compared to using Power Automate, which is natively integrated with Power Pages.

515
MCQeasy

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

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

AI Builder has prebuilt models for invoice extraction.

Why this answer

I Builder invoice processing model. AI Builder provides a prebuilt model specifically for extracting information from invoices. Option A (Power Automate with OCR actions) can be used but is not a dedicated AI capability for invoice processing.

Option C (Power Virtual Agents) is for chatbots, and Option D (Copilot Studio) is for custom copilots, neither of which is designed for invoice data extraction.

516
Multi-Selecthard

Which THREE components are part of the Microsoft Power Platform? (Select THREE)

Select 3 answers
A.Power Apps
B.Power Automate
C.Power BI
D.Power Virtual Agents
E.Power Pages
AnswersA, B, C

Core component for building apps.

Why this answer

Power Apps is a core component of the Microsoft Power Platform that enables users to build custom business applications with low-code or no-code development. It integrates directly with other platform components like Power Automate and Power BI, and connects to hundreds of data sources via connectors, making it essential for rapid app creation.

Exam trap

The trap here is that Microsoft has expanded the Power Platform with newer products like Power Virtual Agents and Power Pages, but the PL-900 exam specifically tests the original three core components, causing candidates to mistakenly include these newer additions as core components.

517
MCQhard

A large enterprise uses Power Platform with multiple environments. They need to enforce a policy that blocks all Canvas apps from using the 'Twitter' connector, but only in the 'Production' environment. What should the administrator do?

A.Create a DLP policy at the tenant level and set the 'Twitter' connector to 'Blocked'
B.Disable the 'Twitter' connector in the Power Platform admin center for the Production environment
C.Create an environment-level DLP policy for the Production environment and set 'Twitter' to 'Blocked'
D.Use the 'Set Connector' API to disable the connector for the Production environment
AnswerC

An environment-level DLP policy can block specific connectors in a specific environment.

Why this answer

Environment-level DLP policies allow administrators to apply connector restrictions to specific environments, such as blocking the 'Twitter' connector only in 'Production' while leaving it available in other environments. This granular control is essential for enforcing governance without affecting development or testing environments.

Exam trap

The trap here is that candidates may assume tenant-level policies are the only option or that connectors can be disabled directly in the admin center, but the correct approach requires understanding that environment-level DLP policies provide the necessary granularity.

How to eliminate wrong answers

Option A is wrong because a tenant-level DLP policy applies to all environments, not just the 'Production' environment, which would block the 'Twitter' connector everywhere. Option B is wrong because the Power Platform admin center does not provide a direct toggle to disable a specific connector per environment; connector blocking is managed through DLP policies, not a simple disable switch. Option D is wrong because the 'Set Connector' API is not a supported method for disabling connectors in Power Platform; DLP policies are the intended mechanism for controlling connector usage.

518
MCQhard

A manufacturing company uses Power Automate to approve purchase orders. The flow includes a condition that if the order amount exceeds $10,000, it requires approval from the finance manager; otherwise, it is auto-approved. Recently, the finance manager left the company, and the flow fails. The IT admin needs to update the flow to use a new finance manager. What is the recommended way to maintain this configuration?

A.Use an environment variable for the approver email
B.Create a SharePoint list with the approver email and look it up in the flow
C.Edit the flow to hardcode the new finance manager's email
D.Use dynamic content from a Dataverse table
AnswerA

Environment variables simplify management and allow updates without editing the flow.

Why this answer

Environment variables in Power Automate allow you to store configuration values, such as an approver's email, separately from the flow logic. When the finance manager changes, you only need to update the environment variable value once, and all flows referencing it automatically use the new value. This decouples configuration from code, making maintenance easier and reducing the risk of errors.

Exam trap

The trap here is that candidates may overthink the solution and choose a more complex data source (like SharePoint or Dataverse) for a simple configuration value, when environment variables are the purpose-built, lightweight mechanism for this exact scenario.

How to eliminate wrong answers

Option B is wrong because creating a SharePoint list adds unnecessary complexity and latency; the flow would need to query the list each time it runs, and the list itself must be maintained. Option C is wrong because hardcoding the email directly in the flow requires editing and republishing the flow for every personnel change, which is error-prone and violates the principle of separating configuration from code. Option D is wrong because while Dataverse tables can store configuration, they are overkill for a single value like an approver email and introduce additional licensing and setup overhead; environment variables are the simpler, recommended approach for such key-value pairs.

519
Multi-Selectmedium

Which THREE data sources support delegation in Power Apps? (Choose three.)

Select 3 answers
A.SharePoint lists
B.SQL Server
C.Excel workbooks
D.Text files
E.Microsoft Dataverse
AnswersA, B, E

Correct. SharePoint lists support delegation through REST API queries executed server-side.

Why this answer

SharePoint lists, SQL Server, and Microsoft Dataverse all support delegation in Power Apps. Since the question asks for three, all three are correct. SharePoint uses its OData endpoint for server-side queries.

SQL Server supports delegation for most operations, though with limitations. Dataverse uses its own query engine for full delegation. Excel workbooks and text files lack server-side processing and do not support delegation.

Exam trap

Candidates may be misled by the 'choose three' instruction and think they need to pick exactly three, but all three listed (SharePoint, SQL Server, Dataverse) are correct. They might incorrectly assume SQL Server does not support delegation or overlook Dataverse as a delegable source.

520
Multi-Selecthard

Which THREE are valid ways to embed a canvas app in another application? (Choose three.)

Select 3 answers
A.Embed in a SharePoint page using the Power Apps web part
B.Embed in Microsoft Excel using a custom add-in
C.Add as a custom visual in a Power BI report
D.Add as a tab in Microsoft Teams
E.Embed in Dynamics 365 Sales Hub
AnswersA, C, D

SharePoint supports embedding canvas apps.

Why this answer

Options A, C, and D are correct because Power Apps canvas apps can be embedded in SharePoint using the Power Apps web part, as a custom visual in Power BI reports, and as a tab in Microsoft Teams. Option B is incorrect because embedding in Excel requires a custom add-in, which is not a standard embedding method for canvas apps. Option E is incorrect because Dynamics 365 Sales Hub primarily uses model-driven apps, not embedding canvas apps directly via the standard embedding options.

521
Multi-Selecthard

Which THREE components are included in a Power Platform environment?

Select 3 answers
A.Power BI workspaces
B.Dataverse database
C.Microsoft 365 groups
D.Power Apps
E.Power Automate flows
AnswersB, D, E

Dataverse is a core component of environments.

Why this answer

A Dataverse database (Option B) is a core component of a Power Platform environment because it provides the underlying data storage and management layer for apps, flows, and bots. Without a Dataverse database, many environment features like custom tables, relationships, and security roles are unavailable. This makes it a fundamental building block for any environment that needs structured data persistence.

Exam trap

Candidates often mistakenly think that Power BI workspaces are part of the Power Platform environment, but in reality, Power BI workspaces are separate and managed through the Power BI admin portal, not the Power Platform admin center.

522
MCQmedium

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

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

Custom connectors support various authentication types and securely store credentials.

Why this answer

The correct approach is to create a custom connector with API key authentication. This securely stores the API key in the connector definition and allows the canvas app to call the HR system's REST API without exposing the key in the app code. Option A is wrong because a SharePoint list is not a REST API and cannot integrate with an external HR system.

Option B is wrong because although Power Automate can call the API, it does not inherently provide a more secure way to handle the API key than a custom connector; the custom connector is specifically designed for this purpose within Power Apps. Option D is wrong because hardcoding the API key in the app's HTTP action headers exposes the key in the app code, which is not secure.

523
MCQmedium

A business analyst creates a canvas app connected to a SharePoint list. Users report that the app loads slowly when accessing it on their mobile phones. What is the most likely cause?

A.The app uses a non-delegable query
B.The SharePoint list has more than 500 items
C.The app retrieves all columns from the SharePoint list on startup
D.The app uses too many images and controls on the first screen
AnswerC

Correct: Retrieving unnecessary columns increases data load and slows performance.

Why this answer

Slow loading on mobile is often due to too many data source calls on startup. Using fewer columns reduces load time. The app size and delegation issues are less likely to be the primary cause here.

524
MCQeasy

Refer to the exhibit. An administrator deploys this ARM/Bicep template to create a new Power Platform environment. What type of environment will be created?

A.Developer environment
B.Trial environment
C.Production environment
D.Sandbox environment
AnswerD

The environmentSku is set to 'Sandbox'.

Why this answer

The ARM/Bicep template sets the 'environmentSku' property to 'Sandbox', which directly specifies the environment type as a Sandbox environment. Sandbox environments are non-production instances used for development, testing, and training, isolated from production data and workloads.

Exam trap

The trap here is that candidates may confuse 'Sandbox' with 'Developer' or 'Trial' environments, as all three are non-production types, but the ARM/Bicep template's explicit 'environmentSku' value of 'Sandbox' uniquely identifies the environment type, and the exam tests the ability to distinguish between these SKUs based on the template syntax.

How to eliminate wrong answers

Option A is wrong because a Developer environment is a specific type of Power Platform environment that is created for individual developers with a limited capacity and is not defined by the 'Sandbox' SKU in the template. Option B is wrong because a Trial environment is a temporary environment with a fixed expiration date, typically created through the Power Platform admin center or trial offers, not by specifying 'Sandbox' in an ARM/Bicep template. Option C is wrong because a Production environment is the default environment type when no specific SKU is provided or when 'Production' is explicitly set, but the template explicitly sets 'environmentSku' to 'Sandbox', overriding the default.

525
MCQmedium

The exhibit shows a PowerShell command and its output. What does the EnvironmentState value indicate?

A.The environment is active and can be used
B.The environment is pending creation
C.The environment is disabled
D.The environment has a provisioning error
AnswerA

'Enabled' means the environment is active.

Why this answer

The EnvironmentState value displayed in the PowerShell output indicates that the environment is active and can be used. This status confirms that the environment is fully provisioned and available for hosting apps, flows, and other resources in the Microsoft Power Platform.

Exam trap

The trap here is that candidates may confuse 'Ready' with other states like 'PendingCreation' or 'Disabled', assuming any non-error state means the environment is usable, but only 'Ready' confirms full provisioning and availability.

How to eliminate wrong answers

Option B is wrong because 'PendingCreation' is a separate state that appears when an environment is still being provisioned, not when it is already showing 'Ready'. Option C is wrong because a disabled environment would show a state like 'Disabled' or 'NotReady', not 'Ready'. Option D is wrong because a provisioning error would result in a state like 'ProvisioningFailed' or 'Error', not 'Ready'.

Page 6

Page 7 of 13

Page 8