PL-500 Practice Questions
Prepare for PL-500 with more than an answer.
- Exam fee
- $165 USD
- Level
- Associate
- Valid for
- 12 months
Domains covered on the exam 3
- Design automations27.5%
- Develop automations47.5%
- Deploy and manage automations22.5%
- 1
A desktop flow is designed to read an Excel file, process its rows, and write results to a database. The path to the Excel file is stored in a secure variable within the desktop flow. During a peer review, a colleague suggests that using secure inputs and outputs is a better practice for handling sensitive data passed between cloud and desktop flows. What is the primary benefit of using secure inputs/outputs in the cloud flow over using a secure variable in the desktop flow?
Show answer details
Correct answer: C
While both methods secure the variable within the desktop flow execution, the key difference is in the logging. A secure variable in a desktop flow can still be passed from a cloud flow where its value might be visible in the cloud flow's run history inputs. By marking the input/output as secure on the cloud flow action itself, the value is obfuscated and not stored in the run history logs for either the cloud or desktop flow, providing end-to-end data protection from a logging perspective.
- 2
You have deployed an RPA solution that processes sensitive customer data. You need to grant a business analyst, UserA, the ability to view the run history and troubleshoot failures, but UserA must not be able to edit the cloud flow or the desktop flow. Which combination of permissions should you grant?
Show answer details
Correct answer: B
Sharing the desktop flow with 'User' permissions allows UserA to run the flow but not edit it. Sharing the parent cloud flow as a 'Run-only user' grants the ability to see the run history associated with their runs or all runs (depending on configuration) but prevents them from editing the cloud flow's definition. This combination provides the required read-only/monitoring access without granting edit rights.
- 3
You are automating data entry into a web application. The desktop flow needs to check if a specific confirmation message, such as 'Record Saved Successfully', appears anywhere on the page after clicking a 'Save' button. The location of this message is not fixed. Which is the most appropriate action to verify the presence of this text?
Show answer details
Correct answer: B
The 'If web page contains' action is specifically designed for this purpose. It checks the entire rendered content of the web page for the existence of a specified text string and returns true or false, allowing for conditional logic based on the presence of the confirmation message, regardless of its position on the page.
- 4
To handle business exceptions, such as 'Invalid Customer ID', in a desktop flow, the recommended approach is to use a dedicated error handling subflow that logs the error and moves the problematic file to an exception folder. True or False: The 'On block error' action is the primary mechanism to invoke this dedicated error handling subflow.
Show answer details
Correct answer: A
The statement is true. The 'On block error' action is designed to create a global or block-level exception handler. You can configure it to trigger when any error occurs within its scope (e.g., the entire main flow). The action can then be set to run a specific subflow, which is the standard pattern for implementing a reusable business exception handling routine.
- 5
A human resources department uses a desktop flow to process new hire information from a CSV file. The file contains a 'StartDate' column. The flow must validate that the 'StartDate' is not in the past. If the date is invalid, the flow should log an error to a text file and skip to the next row without stopping the entire process. How should this business exception be handled?
flowchart TD A[Start] --> B{For Each Row in CSV}; B --> C{Parse StartDate}; C --> D{Is StartDate < Today?}; D -- Yes --> E[Log Business Exception]; D -- No --> F[Process New Hire]; E --> G[Continue to Next Row]; F --> G; G --> B; B -- End of Loop --> H[End];Show answer details
Correct answer: B
This scenario describes a business rule validation, not a system error. The most appropriate way to handle this is with conditional logic. An 'If' action can directly check the business rule (StartDate < Today). Inside the 'true' branch of the If block, the developer can perform the required logging. The 'Next loop' action explicitly tells the flow to stop processing the current iteration and move to the next row in the CSV, perfectly matching the requirement.
- 6
A financial services company is automating its trade reconciliation process. A desktop flow, running unattended, retrieves trade data from a mainframe terminal, processes it, and compares it against data from a modern REST API. The process must be resilient to intermittent network failures when calling the REST API. The desktop flow must attempt to call the API up to three times with a 30-second delay between attempts before marking a trade as requiring manual review. Which action provides the most efficient and robust way to implement this retry logic directly within the desktop flow?
Show answer details
Correct answer: D
The most efficient and built-in method for handling this specific scenario is to use the native retry policy available on many desktop flow actions, including 'Invoke web service'. Setting the number of retries to 2 means the action will run once initially, and if it fails, it will be retried up to two more times, for a total of three attempts. This is the intended, declarative way to handle transient errors without building complex and less maintainable loop or subflow structures.
- 7
A solution architect is designing an RPA implementation for a large-scale invoice processing center. Over 50,000 invoices must be processed daily by a fleet of 20 virtual machines. The processing time for each invoice varies significantly. The primary goals are to maximize machine utilization, ensure invoices are processed in the order they are received (FIFO), and provide a central point for monitoring progress and handling exceptions. Which combination of Power Automate components is best suited to meet these requirements?
Show answer details
Correct answer: C
This architecture is the canonical design for large-scale, resilient RPA. Work Queues provide built-in FIFO processing, state management (e.g., Queued, Processing, Processed, Exception), and centralized monitoring. A Machine Group allows the fleet of 20 VMs to act as a single pool of resources, automatically picking up the next available item from the queue, which maximizes utilization and provides load balancing.
- 8
A developer needs to create a desktop flow that interacts with a legacy Java-based application. The standard UI element recorder fails to correctly identify individual controls within the application's main window. The business requires that the automation be able to click specific buttons and enter text into specific fields identified by their accessibility properties. What should the developer do to enable reliable interaction with the Java application's controls? (Select TWO)
Show answer details
Correct answer: B, E
The Java Access Bridge is a technology that exposes accessibility information from Java applications to assistive technologies, which Power Automate for desktop leverages for UI automation.
After installing the Java Access Bridge, you must explicitly enable the Java automation feature within Power Automate for desktop so it can properly hook into the Java application's UI tree.
- 9
A Power Platform administrator is reviewing the company's Data Loss Prevention (DLP) policies. They have configured a policy that places the 'HTTP' connector in the 'Blocked' group. A developer reports that their existing cloud flow, which calls a desktop flow, is now failing. The desktop flow itself does not use any HTTP actions, but the parent cloud flow does. What is the most likely reason for the failure?
Show answer details
Correct answer: C
The action in a cloud flow used to invoke a desktop flow is itself built upon the HTTP connector infrastructure. When the HTTP connector is placed in the 'Blocked' group by a DLP policy, this action is disabled, preventing the cloud flow from triggering the desktop flow, even if the desktop flow itself contains no blocked actions.
- 10
You are developing a solution that requires passing a complex object with nested properties from a parent cloud flow to a child cloud flow. The child flow must then modify one of the nested properties and return the entire updated object to the parent.
Which combination of actions is required to correctly implement this data exchange?
Show answer details
Correct answer: D
For passing complex objects to a child flow, the standard practice is to pass the object (often from a 'Compose' action) as a whole. The child flow's trigger receives it as a string, which must then be parsed using 'Parse JSON' to reconstruct the object. To return the modified object, the 'Respond to a PowerApp or flow' action is used, which can output complex JSON objects back to the calling parent flow.
