PL-900 Objective 4.1: Identify Power Automate Components
PL-900 Exam Focus: This objective covers Power Automate's automation capabilities including cloud flows for integrating services, desktop flows for legacy application automation, templates accelerating development, triggers initiating workflows, and actions executing tasks. Understanding specific use cases for approvals, Teams, Outlook, SharePoint, Forms, and document processing demonstrates practical automation knowledge. Process Mining, loops, and branching represent advanced capabilities enabling sophisticated workflows.
Power Automate Components Overview
Microsoft Power Automate provides comprehensive automation capabilities spanning cloud-based integrations and robotic process automation for desktop applications. The platform enables organizations to automate repetitive tasks, orchestrate complex business processes, and integrate diverse systems without traditional programming. Cloud flows connect modern services through APIs and connectors, while desktop flows interact with legacy applications lacking integration capabilities. This dual approach ensures organizations can automate both contemporary cloud workflows and established processes running on older systems, creating end-to-end automation across their technology landscape.
Power Automate's visual workflow designer makes automation accessible to business users through drag-and-drop interfaces for adding triggers, actions, and control structures. Makers see immediate visual representations of workflow logic, understanding process flow without reading code. Pre-built templates provide starting points for common scenarios, while extensive connector libraries enable integration with hundreds of services. The platform handles complexity including error handling, retry logic, and parallel execution automatically, letting makers focus on business process design rather than technical implementation details.
Cloud Flows vs Desktop Flows Use Cases
Cloud Flows Fundamentals
Cloud flows automate processes that span cloud services, applications, and data sources accessible through APIs and connectors. They execute in Microsoft's cloud infrastructure without requiring local computers or servers, running reliably 24/7 without user intervention. Cloud flows excel at scenarios like monitoring for events and responding automatically, routing information between systems, collecting and processing data, sending notifications, and orchestrating multi-step approval workflows. The flows scale automatically based on execution volume, handling single daily runs or thousands of concurrent executions without capacity planning or infrastructure management.
Three primary cloud flow types serve different triggering patterns. Automated cloud flows run when specific events occur, like new file uploads, incoming emails, or record creations in databases. Instant cloud flows (formerly button flows) execute on-demand when users click buttons in Power Automate mobile app, SharePoint, or Power Apps, enabling manual triggering for processes that shouldn't run automatically. Scheduled cloud flows run at specific times or intervals, handling batch processes, periodic data synchronization, or scheduled reports. Each type serves distinct use cases, with organizations often employing all three patterns across their automation portfolio.
Desktop Flows (RPA) Fundamentals
Desktop flows bring robotic process automation capabilities to Power Automate, automating interactions with desktop applications, websites, and legacy systems by mimicking human actions like mouse clicks, keyboard entry, and screen reading. These flows run on local computers or dedicated RPA machines, interacting with user interfaces as human workers would. Desktop flows excel at scenarios involving applications without APIs, mainframe systems accessed through terminal emulators, data entry into multiple applications, or processes requiring human-like interaction with dynamic interfaces. This capability bridges automation gaps where cloud flows cannot reach, enabling comprehensive automation strategies.
Desktop flow creation happens through recording or manual action configuration. Recording captures user actions as they perform processes, automatically generating flow definitions reproducing those steps. Manual configuration provides precise control over individual actions, useful for complex logic or scenarios requiring specific timing. Desktop flows use UI automation selectors identifying screen elements, enabling flows to find buttons, fields, or data regardless of window position or resolution changes. This selector-based approach provides robustness, with flows adapting to minor interface variations without breaking when applications update visual styling.
Combining Cloud and Desktop Flows
Organizations achieve comprehensive automation by combining cloud and desktop flows in hybrid scenarios. Cloud flows orchestrate overall processes, calling desktop flows when legacy system interaction is needed, then continuing with cloud-based actions after desktop flows complete. A common pattern involves cloud flows monitoring for work items (emails, SharePoint submissions), triggering desktop flows to process those items in legacy applications, then using cloud flow actions to send results to modern systems or notify stakeholders. This orchestration provides end-to-end automation spanning modern and legacy technology stacks.
Attended desktop flows run on user machines with human supervision, useful for processes requiring occasional human judgment or verification. Unattended desktop flows execute on dedicated machines without user presence, ideal for high-volume processing or after-hours batch operations. Cloud flows can trigger either type based on process requirements, with attended flows prompting users for confirmation while unattended flows execute independently. This flexibility enables automation strategies matching organizational readiness, starting with attended flows providing human oversight before progressing to fully autonomous unattended execution as confidence builds.
Cloud Flow Templates
Template Categories and Discovery
Power Automate includes hundreds of pre-built templates addressing common automation scenarios across productivity, business processes, and integration use cases. Template categories include approval workflows (expense approvals, document reviews, time-off requests), data collection (form responses to databases, survey results to spreadsheets), notifications (email alerts for SharePoint changes, Teams messages for calendar events), and social media monitoring (tracking brand mentions, competitor activity). The template gallery enables browsing by service, scenario, or popularity, with search helping users find relevant patterns for specific needs.
Templates accelerate development by providing tested workflow patterns makers customize rather than designing from scratch. Each template includes pre-configured triggers, actions, and connections that users adapt by selecting their specific data sources, changing recipient email addresses, or adjusting filter criteria. This customization maintains the proven workflow logic while tailoring specifics to organizational requirements. Templates also serve educational purposes, showing makers how to structure workflows, use specific connectors, or implement particular patterns they can apply in future custom flows.
Popular Template Scenarios
Common Template Use Cases:
- Approval workflows: Templates route requests from Forms or SharePoint to managers through email or Teams, tracking responses and executing appropriate next steps based on approval outcomes. These templates include reminder logic for overdue approvals and notification chains keeping stakeholders informed throughout processes.
- Data collection and processing: Forms submissions flow automatically to SharePoint lists, Excel tables, or Dataverse, with data validation, transformation, and notification. Templates handle common scenarios like event registrations, feedback collection, or survey processing without custom development.
- Document management: New documents in OneDrive or SharePoint trigger metadata extraction, approval routing, or archival to appropriate locations. Templates implement document lifecycle automation from creation through approval to final storage without manual coordination.
- Social media monitoring: Templates track Twitter mentions, LinkedIn posts, or other social platforms, sending notifications when specific keywords appear or collecting posts for analysis. Marketing teams monitor brand mentions without manual platform monitoring.
- Calendar and meeting management: Templates sync calendars across services, send meeting reminders, or create follow-up tasks from meetings. These automations reduce scheduling friction and ensure consistent meeting preparation and follow-through.
Connector Triggers and Actions
Understanding Triggers
Triggers initiate cloud flow execution by monitoring for specific events or conditions, determining when automation runs. Each cloud flow has exactly one trigger, though triggers can evaluate multiple conditions before initiating. Connectors provide triggers matching their service capabilities: SharePoint offers triggers for new or modified items, Outlook triggers on new emails or calendar events, Dataverse triggers on record changes, and Forms triggers on new submissions. Trigger types include polling triggers that periodically check for changes and webhook triggers that receive immediate notifications when events occur, with webhooks providing faster response times.
Trigger configuration includes conditions filtering which events actually start flows. Email triggers can filter by sender, subject keywords, or importance levels, preventing flows from running on every email. SharePoint triggers filter by folder locations, content types, or field values, ensuring flows only process relevant items. Schedule triggers specify exact times, intervals, or complex recurrence patterns like "every weekday at 9 AM" or "first Monday of each month." This conditional triggering ensures flows run only when appropriate, preventing unnecessary executions and improving efficiency.
Working with Actions
Actions perform actual work within flows after triggers initiate them, executing tasks like sending emails, creating records, updating files, or calling external services. Each connector provides actions matching its service capabilities: SharePoint actions create or modify list items, Outlook actions send emails or create calendar events, Excel actions read or write table rows, and HTTP actions call REST APIs. Actions connect together in sequences where one action's output becomes the next action's input, creating data flow pipelines transforming information as it moves through workflows.
Dynamic content enables actions to reference data from previous steps, with makers selecting fields from dropdown lists rather than manually typing values. This dynamic referencing ensures actions use current data values, adapting automatically as workflows process different items. Expression capabilities provide functions for data transformation, date manipulation, string operations, and mathematical calculations within actions. These expressions implement business logic inline without external code, enabling sophisticated data processing purely through visual workflow designers.
Power Automate Use Cases
Approval Automation
Power Automate provides built-in approval actions simplifying approval workflow creation. Flows send approval requests to designated people through email, Teams, or mobile notifications, with requests including relevant details, attachments, and custom questions. Approvers receive actionable notifications enabling approve or reject decisions directly from notification interfaces without navigating to separate systems. Responses trigger subsequent workflow steps, with approved requests continuing to implementation while rejected requests notify requestors and close processes. Approval history maintains complete audit trails recording all decisions, timestamps, and comments automatically.
Approval patterns support various organizational requirements. Single approver workflows route to one person for decision. Sequential approval chains require multiple approvers to approve in order, useful for hierarchical processes where each level reviews before escalating. Parallel approvals send requests to multiple people simultaneously, with flows continuing when first person responds, majority approves, or all approve depending on configuration. Conditional routing sends different requests to different approvers based on values like amount thresholds or department assignments. These flexible patterns match diverse business approval policies without custom coding.
Microsoft Teams Integration
Power Automate integrates deeply with Teams, enabling workflow automation within collaboration contexts. Flows post messages to channels notifying teams about important events, send adaptive cards with interactive buttons for approvals or feedback, create teams or channels automatically for projects, add members to teams based on conditions, and collect responses from Teams forms or polls. This automation brings workflow capabilities into Teams where work already happens, reducing context switching between systems. Flows respond to Teams events like new channel messages, @mentions, or reactions, enabling conversational automation triggering from chat activities.
Approval workflows particularly benefit from Teams integration, with approval requests appearing as adaptive cards in Teams activity feeds or channels. Approvers review details and make decisions without leaving Teams, with cards including relevant context and optional comments. Teams-based approvals increase response rates through familiar interfaces and reduce approval cycle times by meeting approvers where they work. Automation also creates Teams meetings, sends meeting notifications, or posts meeting summaries to channels, streamlining meeting coordination and follow-up processes.
Outlook Automation
Outlook automation streamlines email management and calendar coordination through flows that process incoming messages, send notifications, schedule meetings, and organize communications. Flows trigger on new emails matching specific criteria, extracting information from email bodies or attachments, saving data to databases or SharePoint, and sending automated responses. Email parsing capabilities extract structured data from formatted emails like purchase orders or support requests, eliminating manual data entry from correspondence. Flows also flag important emails, forward messages to appropriate teams, or archive emails based on age or sender.
Calendar automation includes flows that create meetings based on form submissions or database records, send meeting reminders to attendees, reschedule conflicting appointments, or create follow-up tasks for meetings. Room booking workflows check room availability, create calendar entries for conference rooms, and notify meeting organizers of confirmations. Email-to-case automation creates support tickets from incoming emails, assigns cases to appropriate teams, and sends acknowledgment emails to customers. These automations ensure consistent email and calendar handling without manual processing overhead.
SharePoint Automation
SharePoint serves as a common automation trigger and target, with flows responding to document uploads, list item changes, or file modifications. Document approval workflows trigger when files are uploaded to specific libraries, routing documents to reviewers, tracking approval status, and moving approved documents to production locations. Metadata automation extracts information from documents, populates SharePoint columns, and organizes files based on content. Flows also synchronize SharePoint data to other systems, export lists to Excel on schedules, or archive old documents automatically based on retention policies.
Onboarding workflows demonstrate SharePoint automation value, with new employee items triggering flows that create required accounts, assign permissions, provision resources, and track onboarding task completion. Equipment checkout processes record item borrowing in SharePoint, send reminder emails when returns are overdue, and update inventory counts automatically. Compliance workflows monitor document expiration dates, notify owners before documents expire, and archive documents reaching retention limits. These automations transform SharePoint from passive storage into active business process platforms.
Forms and Document Automation
Microsoft Forms integration enables automated data collection workflows where form submissions trigger flows that process responses, store data in databases, send notifications, or initiate approvals. Registration workflows collect attendee information through forms, create SharePoint list items or Dataverse records, send confirmation emails, and add attendees to Teams channels. Feedback collection automates survey distribution, response compilation, sentiment analysis, and results reporting. Quiz and assessment flows grade responses automatically, store results in gradebooks, and email results to participants.
Document automation using AI Builder extracts data from PDFs, images, or scanned documents without manual typing. Invoice processing flows receive invoices via email or SharePoint, extract vendor names, amounts, and line items using AI models, create approval requests for managers, and post approved invoices to accounting systems. Contract processing extracts key terms, expiration dates, and party information from contracts, storing details in databases for tracking and renewal management. Receipt processing extracts expense details from photos, simplifying expense report creation and reducing data entry errors.
Power Automate Applications
Power Automate for Desktop
Power Automate for Desktop is a standalone application enabling desktop flow creation and execution on Windows computers. The recorder captures user actions including mouse movements, clicks, keyboard input, and application interactions, automatically generating flow definitions reproducing those steps. The designer provides detailed control over individual actions, enabling manual addition, modification, or removal of steps. Desktop flows access local files, databases, and applications, interacting with windows applications, web pages in browsers, terminal emulators, or Java applications through various automation technologies.
Desktop-specific capabilities include screen scraping extracting text or data from applications, image recognition finding elements visually when traditional selectors fail, OCR reading text from images or PDFs, mouse and keyboard simulation, window management opening or arranging applications, and Excel automation reading or writing spreadsheet data locally. These capabilities handle scenarios where applications lack APIs, enabling automation of virtually any desktop process humans can perform. The application runs flows attended (with user supervision) or unattended (independently on dedicated machines) based on workflow requirements and organizational automation maturity.
Power Automate Mobile
Power Automate mobile app for iOS and Android provides on-the-go flow management and instant flow execution through button flows. Users receive approval requests, review details including attachments or context, and approve or reject directly from mobile devices regardless of location. The app displays flow run history, showing execution status, success or failure, and detailed run information for troubleshooting. Activity feeds keep users informed of flows awaiting action, recent completions, or failures requiring attention. This mobility ensures approval workflows don't stall when approvers are away from desks.
Button flows (instant flows) enable on-demand automation triggered from mobile app buttons, useful for scenarios like submitting location-based reports, logging work hours, scanning business cards, or requesting assistance. Users customize buttons with input fields collecting information before execution, enabling parameterized flows adapting to current context. The mobile app integrates with device capabilities including camera, GPS, and contacts, making flows more powerful through sensor data and native phone features. Mobile-triggered flows often combine with cloud actions, starting processes from phones that execute across multiple services automatically.
Power Automate Maker Portal
The Power Automate maker portal (make.powerautomate.com) serves as the primary web interface for creating, managing, and monitoring flows. The portal provides flow design canvases for building cloud flows visually, template galleries for discovering pre-built patterns, connection management for authenticating to services, and comprehensive run history showing execution details. Makers switch between environments, browse their created flows, share flows with others, and access learning resources. The portal enables both citizen developers building personal productivity automations and professional developers creating enterprise workflows.
Analytics dashboards show flow usage, performance metrics, and failure rates, helping identify opportunities for optimization or flows requiring maintenance. Makers troubleshoot failures through detailed run history displaying inputs, outputs, and error messages for each action. Solution management capabilities package flows with dependencies for deployment across environments, supporting application lifecycle management practices. The portal also provides access to desktop flow management, Process Mining capabilities, and administrative features for organizations managing automation at scale.
Desktop Flow Actions
User Interface Automation Actions
Desktop flows interact with application interfaces through actions clicking buttons, entering text into fields, selecting dropdown options, or checking boxes. These UI actions use selectors identifying specific screen elements by properties like name, type, or position. Flows wait for windows to load before interacting, ensuring applications are ready before attempting actions. Multiple selector strategies provide fallback options if preferred methods fail, increasing flow reliability when applications update. UI automation enables interaction with any application displaying visual interfaces, regardless of underlying technology or API availability.
Screen scraping actions extract text or data displayed in applications, reading values without copying to clipboard or requiring human observation. Structured data scraping extracts tables or lists into variables for processing, enabling flows to read application data programmatically. Image recognition finds elements visually by comparing screenshots, useful when applications lack accessibility features supporting traditional selectors. These data extraction capabilities enable flows to read information from applications, make decisions based on displayed data, and transfer information between systems without manual copying.
File and Folder Actions
Desktop flows manipulate files and folders through actions that copy, move, rename, or delete files programmatically. Flows monitor folders for new files, triggering processing when documents arrive. File reading actions extract content from text files, CSVs, or PDFs for data processing. Excel actions specifically handle spreadsheet operations including reading ranges, writing values, running macros, or performing calculations. These file operations enable batch processing, document organization, or data extraction from local files as part of broader automation workflows.
Compression actions zip or unzip files for archival or transfer. File existence checks verify files are present before attempting operations. File property actions read or modify creation dates, attributes, or permissions. These capabilities enable sophisticated file management automation implementing organizational policies for document retention, archival, or compliance. Flows can organize thousands of files based on content, dates, or other criteria far faster than manual sorting, with consistent application of organizational standards.
System and Application Control
Desktop flows control computer systems through actions that launch applications, close programs, run command-line tools, or execute scripts. Process management actions start or stop Windows services, enabling flows to manage background applications. Registry actions read or modify Windows registry values for system configuration. These system-level capabilities enable flows to configure environments, ensure proper application states before processing, or clean up after completion. Flows can restart applications that hung, close unnecessary programs to free resources, or verify required services are running before attempting automation.
Email actions in desktop flows handle local Outlook operations beyond cloud connector capabilities, interacting with desktop Outlook client for scenarios requiring local access. Database actions connect to local SQL Server, Access, or other databases, executing queries or stored procedures. FTP actions upload or download files from servers. These diverse actions enable desktop flows to integrate with virtually any local resource or system, providing comprehensive automation covering all desktop scenarios.
Process Mining
Understanding Process Mining
Process Mining analyzes event logs from business applications to visualize actual process execution, revealing how work truly flows through organizations versus how leaders assume processes work. The technology imports timestamped event data showing when activities occurred, who performed them, and what order they followed. Process Mining algorithms reconstruct process maps displaying all execution paths, frequency of each path, time spent in each step, and variations across different cases. These visualizations expose process reality including deviations, workarounds, rework loops, and bottlenecks limiting throughput.
Organizations discover automation opportunities by identifying repetitive manual tasks, frequent handoffs between systems, or processes showing high variation indicating lack of standardization. Process Mining quantifies automation benefits by calculating time savings, error reduction, or resource reallocation potential. The data-driven approach ensures automation investments target areas with demonstrable impact rather than processes that seem repetitive but actually vary significantly. Process Mining also validates automation results by comparing process performance before and after automation implementation, proving return on investment.
Process Mining Capabilities
Process Mining tools provide multiple analysis capabilities beyond basic process discovery. Conformance checking compares actual process execution against intended processes defined in documentation or policy, identifying instances where procedures aren't followed. This capability highlights training needs, policy enforcement gaps, or unrealistic procedures requiring revision. Performance analysis measures cycle times for complete processes and individual activities, identifying slowest steps constraining overall throughput. Queue analysis shows where work accumulates, indicating capacity constraints or resource allocation issues.
Variant analysis reveals different paths through processes, showing which variants are most common, fastest, or most compliant. Organizations standardize on best-performing variants, eliminating inefficient paths and reducing process complexity. Root cause analysis correlates process performance with attributes like time of day, operator, product type, or geography, identifying factors causing delays or errors. These insights inform process redesign ensuring automation addresses underlying causes rather than automating broken processes that perpetuate inefficiency.
Loops and Branching in Cloud Flows
Conditional Logic and Branching
Condition actions implement decision logic in cloud flows, evaluating expressions and executing different actions based on whether conditions are true or false. Flows branch into "if yes" and "if no" paths, with each branch containing specific actions for that scenario. Common conditions include comparing values (amount greater than 1000), checking field contents (status equals "approved"), or evaluating multiple criteria with AND/OR logic. Conditions enable flows to adapt behavior based on data, implementing business rules without separate flows for each scenario.
Switch actions provide multi-way branching based on single value evaluation, acting like programming switch statements. Rather than nested if-then-else conditions, switch actions cleanly handle scenarios with many possible values like routing requests based on department, processing orders differently by product category, or handling cases by priority levels. Each case contains appropriate actions, with default cases handling unexpected values. This structured branching creates more maintainable workflows than deeply nested conditions, particularly for processes with numerous distinct paths.
Loops for Repetition
Apply to each loops process every item in arrays or collections, repeating contained actions for each element. These loops enable batch processing like sending emails to multiple recipients, creating records for each form response, or processing all files in a folder. The current item is available to actions within loops, enabling operations referencing specific data for each iteration. Loops handle variable-length collections without knowing item counts in advance, processing whether collections contain one item or thousands. Actions within loops can reference the current item's properties using dynamic content.
Do until loops repeat actions until specified conditions become true, useful for polling external systems or waiting for processes to complete. These loops check conditions after each iteration, continuing until conditions are satisfied. Configuration includes maximum iteration counts and timeout durations preventing infinite loops if conditions never satisfy. Do until loops enable flows to wait for external processes completing at unknown times, like waiting for file processing, approval completions, or system status changes. The iterative checking continues until desired states are reached or safeguards trigger.
Nested Control Structures
Flows combine loops and conditions in nested structures creating sophisticated logic matching complex business processes. Conditions inside loops evaluate each item individually, executing different actions per item based on that item's properties. Loops inside conditions process collections only when certain conditions are met. This nesting enables patterns like "if status is pending, then for each related record, update the status" or "for each customer, if balance exceeds limit, send notification." These composite structures implement real-world business logic through visual workflow composition without traditional programming.
Parallel branching executes multiple action sequences simultaneously, improving flow performance for independent operations. While condition branches execute one or another path, parallel branches run all paths concurrently. This parallelism enables scenarios like sending notifications through multiple channels simultaneously, processing different data subsets in parallel, or calling multiple services concurrently without waiting for each to complete sequentially. Parallel execution significantly reduces total flow runtime when operations don't depend on each other.
Real-World Power Automate Scenarios
Scenario 1: Invoice Processing Automation
Challenge: Accounts payable manually processes hundreds of invoices weekly, entering data from PDFs into accounting system.
Solution: Cloud flow triggers when invoices arrive via email. AI Builder extracts vendor, amount, date, and line items from PDF attachments. Flow creates approval request routing to appropriate manager based on amount thresholds. Upon approval, desktop flow launches accounting system, navigates to invoice entry screen, enters extracted data, and saves transaction. Cloud flow sends confirmation email with processed invoice number.
Components Used: Email trigger, AI Builder form processing, approval actions, desktop flow for legacy system, condition for amount-based routing, notification actions.
Scenario 2: Employee Onboarding Workflow
Challenge: New employee onboarding involves coordinating multiple departments, tracking task completion, and ensuring consistent experiences.
Solution: Flow triggers when HR submits new hire form. Creates SharePoint list items for each department's onboarding tasks. Sends Teams messages notifying IT, facilities, and department managers of new hire. Creates Outlook calendar events for orientation sessions. Generates welcome email with company information. Checks task completion daily, sending reminders for overdue items. Creates final onboarding report when all tasks complete.
Components Used: Forms trigger, parallel branching for simultaneous notifications, loops processing task lists, scheduled triggers for daily checks, Teams and Outlook actions.
Scenario 3: Customer Service Request Routing
Challenge: Service requests arrive through multiple channels without consistent routing to appropriate support teams.
Solution: Multiple flows monitor email, Forms, and Teams channels for service requests. Flows create Dataverse cases with standardized fields regardless of submission source. Switch action routes cases to queues based on request type. Applies to each loop emails team members in assigned queue. Priority conditions expedite high-priority requests to senior staff. Do until loop monitors case status, escalating to management if unresolved within SLA timeframes.
Components Used: Multiple triggers (email, Forms, Teams), switch routing logic, loops for team notifications, conditions for priority handling, case creation in Dataverse.
Exam Preparation Tips
Key Concepts to Master
- Cloud vs desktop flows: Cloud flows integrate services via APIs; desktop flows automate legacy applications via RPA
- Templates: Pre-built workflow patterns makers customize for specific scenarios
- Triggers: Events initiating flow execution; each flow has exactly one trigger
- Actions: Tasks executed within flows after triggers fire
- Approvals: Built-in capability for routing approval requests with tracking and notifications
- Process Mining: Analyzes event logs to discover actual process flows and automation opportunities
- Conditions and loops: Control structures enabling decision logic and repetition
Practice Questions
Sample PL-900 Exam Questions:
- An organization needs to automate data entry into a legacy application without an API. Which Power Automate capability addresses this requirement?
- A flow should send notifications to multiple team members when SharePoint items are created. Which control structure processes each team member?
- What Power Automate feature analyzes system logs to identify bottlenecks and automation opportunities?
- Which component determines when a cloud flow starts executing?
- An approval workflow should route requests differently based on expense amounts. Which control structure implements this conditional routing?
PL-900 Success Tip: Focus on understanding when to use cloud flows versus desktop flows, recognizing that cloud flows integrate modern services while desktop flows handle legacy applications. Know that triggers start flows, actions perform work, and templates accelerate development. Understand approval workflows route requests for decisions, and Process Mining discovers automation opportunities from data. Remember conditions enable branching and loops enable repetition. Practice identifying which component addresses specific automation scenarios.
Hands-On Practice Lab
Lab Objective
Create cloud flows demonstrating triggers, actions, approvals, conditions, and loops. This lab requires Power Automate maker portal access.
Lab Activities
Activity 1: Create Flow from Template
- Browse templates: Navigate to Power Automate maker portal and explore template gallery
- Select template: Choose a template like "Get notification when manager emails you" or similar
- Create from template: Follow template wizard to configure connections and settings
- Test flow: Trigger the flow and verify it executes as expected
Activity 2: Build Approval Workflow
- Create automated flow: Start new cloud flow with trigger like Forms submission or SharePoint item creation
- Add approval action: Insert "Start and wait for approval" action
- Configure approver: Set approval recipient and customize approval message with relevant details
- Add condition: Check approval outcome and add different actions for approve vs reject responses
Activity 3: Implement Loops
- Get collection data: Add action retrieving items from SharePoint list or Excel table
- Add apply to each: Insert loop control to process each retrieved item
- Add actions in loop: Include actions like sending emails or updating records for each item
- Test with multiple items: Ensure loop processes all items correctly
Activity 4: Explore Flow History
- Run your flows: Trigger flows created in previous activities multiple times
- Review run history: Navigate to flow run history in maker portal
- Examine details: Click individual runs to see inputs, outputs, and execution times for each action
- Troubleshoot failures: Intentionally cause a failure and examine error messages in history
Lab Outcomes
After completing this lab, you'll have practical experience creating flows from templates, building approval workflows, implementing conditional logic and loops, and troubleshooting through run history. This hands-on knowledge demonstrates core Power Automate capabilities tested in the PL-900 exam and provides foundation for building automation solutions.
Frequently Asked Questions
What is the difference between cloud flows and desktop flows?
Cloud flows run in the cloud and automate tasks across cloud services and applications using connectors, handling scenarios like approval workflows, data synchronization, and notifications. Desktop flows (RPA) run on local computers and automate interactions with desktop applications, websites, and legacy systems lacking APIs by recording and replaying mouse clicks, keyboard input, and screen interactions. Cloud flows excel at integrating modern cloud services while desktop flows handle older applications or processes requiring human-like interaction with user interfaces. Organizations often combine both types, with cloud flows orchestrating processes and desktop flows handling legacy application interactions.
What are Power Automate cloud flow templates?
Cloud flow templates are pre-built workflow patterns addressing common automation scenarios, providing starting points that makers customize for specific needs. Templates include approval processes, data collection from forms, social media monitoring, document processing, and integration between popular services like SharePoint, Teams, and Outlook. They come with pre-configured triggers, actions, and connections that makers adapt by changing specific settings, data sources, or recipients. Templates accelerate development by providing proven patterns and best practices, helping makers who might not know where to start with automation. Users can create flows from templates in minutes rather than building from scratch.
What is a trigger in Power Automate?
Triggers are events that initiate cloud flow execution, determining when workflows run automatically. Common triggers include when new emails arrive in Outlook, when items are created or modified in SharePoint lists, when forms are submitted, when files are added to OneDrive, or on scheduled intervals. Triggers monitor specific conditions and launch flows when those conditions are met, enabling reactive automation responding to business events. Each flow has exactly one trigger, though triggers can have multiple conditions. Triggers use connectors to monitor services, with different connectors providing different trigger options matching their service capabilities.
How do approval workflows work in Power Automate?
Approval workflows in Power Automate enable automated routing of requests to appropriate approvers with tracking, notifications, and audit trails. Flows collect approval requests from forms, emails, or applications, then send approval actions to designated people through email, Teams, or mobile notifications. Approvers receive requests with relevant details and approve or reject with optional comments. Flows continue based on responses, executing different actions for approvals versus rejections. Approval workflows support single approvers, sequential multi-stage approvals, and parallel approvals where multiple people must approve. The approval history maintains complete audit trails showing who approved or rejected requests, when decisions were made, and any provided comments.
What is Process Mining in Power Automate?
Process Mining analyzes event logs from business systems to visualize and understand how processes actually execute, identifying bottlenecks, variations, and automation opportunities. It discovers the real process flow by examining timestamps and activities in system logs, showing actual process paths versus intended procedures. Organizations identify where processes deviate from standards, which steps take longest, where work queues form, and what causes delays. Process Mining reveals automation candidates by highlighting repetitive manual tasks, frequent rework loops, or inefficient handoffs between teams. This data-driven approach prioritizes automation investments based on actual impact rather than assumptions, ensuring resources focus on areas delivering maximum value.
What are desktop flow actions?
Desktop flow actions are recorded or configured steps that automate interactions with desktop applications, websites, and files on local computers. Actions include clicking buttons, entering text into fields, extracting data from screens, opening applications, navigating websites, reading or writing files, executing scripts, and performing calculations. Makers record actions by demonstrating processes which Power Automate captures as replayable steps, or manually configure actions through designers for precise control. Actions use UI element selectors identifying specific buttons, fields, or screen regions to interact with, enabling flows to adapt when application layouts change. Desktop flows combine multiple actions into complete automation sequences handling entire business processes.
What are condition and branching capabilities in cloud flows?
Conditions and branching enable flows to make decisions and execute different actions based on data values or outcomes. Condition actions evaluate expressions and execute different branches for true or false results, implementing if-then-else logic. Switch actions evaluate values against multiple cases, executing appropriate branches like programming switch statements. These control structures enable complex workflows adapting to circumstances, such as routing high-value orders differently than small orders, or handling approved requests differently than rejected ones. Branching creates sophisticated automation matching business rules and policies without requiring separate flows for each scenario.
What are loops in Power Automate cloud flows?
Loops enable flows to repeat actions multiple times, processing collections of items or executing until specific conditions are met. Apply to each loops iterate through arrays or lists, performing actions on every item like processing each row in an Excel table or handling each email attachment. Do until loops repeat actions until conditions become true, useful for polling systems or waiting for external processes to complete. For loops not directly available but achievable through other constructs. Loops enable batch processing, data transformation across multiple records, and handling variable-length data sets efficiently without hardcoding item counts or manual repetition.
Written by Joe De Coppi - Last Updated November 14, 2025