PL-500 Sample Questions

PL-500 Sample Questions & Answers

Building cloud and desktop flows, plus the logic inside them, makes up close to half the exam, ahead of designing automations around data and documents, and preparing target environments and assessing DLP policies.

Launch the full PL-500 simulator →

Showing 10 of 20 free samples.

  1. Question 1Beginner

    Deploy and manage automations · Implement access to RPA components

    True or False: When sharing a desktop flow with another user as a co-owner, the co-owner can edit the flow but must use their own connections to any connectors used within the flow.

    Show answer & explanation

    Correct answer: A

    This statement is true. Co-ownership grants permissions to edit, manage, and view the run history of a desktop flow. However, connections are tied to a specific user's credentials and are not shared. The new co-owner must create and use their own connections for the flow to run successfully under their context.

  2. Question 2Intermediate

    Develop automations · Develop desktop flows

    A developer is using the 'Extract data from web page' action in a desktop flow to scrape a table of product information. The web page uses dynamic IDs for its HTML elements, causing the selector to fail intermittently. The table structure, however, remains consistent. Which approach should the developer use to create a more resilient selector for the table?

    Show answer & explanation

    Correct answer: B

    When dealing with dynamic attributes like IDs that have a static prefix or suffix, the best practice is to edit the selector manually. By changing the default 'equals' (=) operator to a 'contains' (*=), 'starts with' (^=), or 'ends with' ($=) operator, you can build a selector that matches the consistent part of the attribute, making it resilient to the dynamic changes.

  3. Question 3Advanced

    Design automations · Design automations using Power Automate features and capabilities

    Case Study: Global Shipping Inc.

    Company Background:
    Global Shipping Inc. (GSI) is a logistics and supply chain management company that operates worldwide. They handle freight forwarding, warehousing, and last-mile delivery. GSI is undergoing a digital transformation initiative to automate manual processes, reduce operational costs, and improve data accuracy. They have heavily invested in the Microsoft Power Platform.

    Current Situation:
    A key bottleneck is the processing of customs declaration forms, which arrive as PDF documents in a shared mailbox. Currently, a team of data entry clerks manually reads each PDF and enters the information into three separate systems: a legacy AS/400 terminal application for freight management, a modern web-based CRM for customer records, and a Microsoft Dataverse table for analytics.

    Automation Requirements:

    1. The solution must monitor the shared mailbox for incoming emails with PDF attachments.
    2. It must extract key fields from the PDF forms, including Shipper Name, Consignee Address, Declared Value, and a list of line items.
    3. The extracted data must be entered into the AS/400 terminal, the web CRM, and the Dataverse table.
    4. The solution must run unattended on a pool of virtual machines to handle high volume during peak hours.
    5. Credentials for the AS/400 system and web CRM must be managed securely and not be hard-coded in the automation scripts.
    6. A business continuity plan is required. If the primary Azure region hosting the VMs experiences an outage, the processing should fail over to a secondary region with minimal data loss.

    Technical Constraints:

    • The AS/400 application has no modern APIs.
    • The web CRM has a REST API, but direct integration is a future phase; for now, UI automation must be used.
    • The company has a strict DLP policy that blocks most social media connectors but allows the HTTP, Dataverse, and Office 365 Outlook connectors.

    You are tasked with designing the high-level architecture for this automation. Which design best meets all the requirements?

    Show answer & explanation

    Correct answer: C

    This design correctly separates concerns and uses the best components for each task. The cloud flow handles ingestion and intelligent processing. Work Queues provide the required scalability, resilience, and queuing. A Machine Group manages the pool of VMs for unattended execution. Storing credentials in Azure Key Vault is the most secure method. This architecture also supports the business continuity requirement, as Work Queue data is persistent and can be processed by machines in a secondary region if the primary fails.

  4. Question 4Advanced

    Develop automations · Build custom connectors and implement connector configurations

    A developer is building a custom connector to an internal legacy system that uses a proprietary, non-standard authentication scheme. The scheme requires generating a unique token by combining a static API key with the current timestamp, hashing the result with MD5, and passing it in a custom HTTP header named 'X-Auth-Token'. Which feature of custom connectors must be used to implement this logic?

    Show answer & explanation

    Correct answer: C

    Standard authentication types and policy templates cannot handle this type of dynamic, multi-step token generation. This scenario requires writing custom C# code for the connector. By overriding methods like 'ExecuteAsync', a developer can programmatically access the request, generate the dynamic token using timestamps and hashing, add the custom 'X-Auth-Token' header, and then let the request proceed.

  5. Question 5Intermediate

    Deploy and manage automations · Perform target environment preparation

    An RPA team manages automations across multiple environments (Development, Test, Production). To avoid manual configuration changes during deployment, they use environment variables in their cloud flows to store the email address for failure notifications. The solution is deployed as managed. After deploying a new version to Production, an administrator needs to update the notification email address. What is the correct procedure for updating the environment variable's value in the Production environment?

    Show answer & explanation

    Correct answer: D

    Environment variables are designed to be configurable post-deployment without modifying the managed solution itself. The 'Default Value' is part of the solution definition, but the 'Current Value' is an environment-specific override. The correct ALM practice is to edit the 'Current Value' directly in the target environment (Production), which creates an unmanaged layer for that specific component's value.

  6. Question 6Intermediate

    Develop automations · Develop cloud flows

    A cloud flow is designed to process a large array of items retrieved from a SharePoint list. For each item, it performs a series of actions, including calling an external API. To improve performance, the developer has enabled concurrency control on the 'Apply to each' loop. However, the external API has a strict rate limit of 10 requests per second. Which settings should be configured to maximize throughput without exceeding the API's rate limit?

    Show answer & explanation

    Correct answer: C

    This configuration balances performance with the API's constraint. Setting the Degree of Parallelism to 10 allows up to 10 loop iterations to run concurrently. Placing a 1-second delay inside the loop ensures that each of these 10 parallel branches will pause for a second before completing. This effectively throttles the rate of API calls to approximately 10 per second, maximizing throughput while respecting the rate limit.

  7. Question 7Beginner

    Develop automations · Test automations and finalize development efforts

    You are debugging a desktop flow that fails within a subflow. To diagnose the issue, you need to examine the value of a variable that is local to that subflow at the exact moment of failure. Which debugging feature allows you to achieve this?

    Show answer & explanation

    Correct answer: C

    Breakpoints are the primary tool for pausing execution at a specific point. By placing a breakpoint on the failing action (or the one immediately before it) within the subflow and running the flow in the debugger, the execution will halt. At this point, the developer can inspect the values of all variables currently in scope, including those local to the subflow, in the 'Flow variables' pane.

  8. Question 8Intermediate

    Develop automations · Develop cloud flows

    A citizen developer created a cloud flow that is triggered when a new file is added to a SharePoint folder. The business now requires that the flow should only run if the file is a PDF and its name contains the word 'Invoice'. What is the most efficient way to implement this requirement without adding actions to the flow?

    Show answer & explanation

    Correct answer: C

    Trigger Conditions are the most efficient way to prevent a flow from running unnecessarily. By adding a condition directly to the trigger's settings, the logic is evaluated before the flow is even instantiated. This saves API calls and flow runs. The expression would look something like @and(endsWith(triggerBody()?['{Name}'], '.pdf'), contains(triggerBody()?['{Name}'], 'Invoice')).

  9. Question 9BeginnerSelect 2

    Design automations · Design automations using Power Automate features and capabilities

    Which of the following are valid reasons to use a child cloud flow? (Select TWO)

    Show answer & explanation

    Correct answers: A, C

    Each cloud flow has a limit on the number of actions it can contain. By encapsulating logic in a child flow, you can effectively extend the complexity of the overall solution beyond the limits of a single flow.

    One of the primary purposes of child flows is to create modular, reusable components. A common piece of logic (e.g., a custom error logging routine) can be built once in a child flow and then called from many different parent flows, promoting code reuse and simplifying maintenance.

  10. Question 10Intermediate

    Design automations · Design automations using Power Automate features and capabilities

    You need to automate a process that involves reading data from a secure web portal that requires multi-factor authentication (MFA). The automation must run unattended overnight. Which approach should be used to handle the machine session?

    Show answer & explanation

    Correct answer: B

    For unattended runs, Power Automate uses the credentials stored in the connection to sign in to the machine, creating a fresh, locked user session for the duration of the flow's execution. It then signs out upon completion. This is the secure, standard method for unattended automation and does not require a perpetually logged-in machine.

Ready for the real thing?

The full PL-500 simulator has every exam-style question, timed mode, and instant scoring.

Go to the PL-500 simulator →