
Who Is This Course For?
Before diving into this Power Automate for Dynamics 365 course, it's important to have a solid understanding of Dynamics 365 customizations. If you’re already familiar with customizing Dynamics 365, this course will help you take your automation skills to the next level!
This Course Is Perfect For You If You Know How To:
Customize Dynamics 365 – Understand how to modify and configure the system.
Create new entities and columns – Set up custom data structures.
Define relationships – Work with 1:N (one-to-many) and N:1 (many-to-one) relationships.
Use Dataverse concepts – Work with records, tables, and relationships within Microsoft Dataverse.
Important Note:
If you don’t have experience with Dynamics 365 customizations, please go to bonus video at the end of this course and apply for our Dynamics 365 course.
In Power Automate, triggers and actions are fundamental components that work together to automate tasks and workflows.
Triggers: A trigger is an event that initiates a flow. It defines the condition under which the flow will execute.
Actions: Once a flow is triggered, actions are the steps that follow to perform specific tasks. Each action represents a single operation, such as sending an email, updating a database record, or posting a message to Microsoft Teams. Actions are executed sequentially in the order they are defined within the flow.
Understanding how triggers and actions interact is essential for designing effective automated workflows in Power Automate.
In this course, we explore how combining Power Automate fundamentals with ChatGPT's capabilities empowers you to create any flow you need. By mastering triggers and actions, and leveraging ChatGPT for guidance, you can design and implement automated workflows tailored to your specific requirements.
Creating a Dynamics 365 trial environment is an excellent way to explore its features and functionalities. In this video you will find a step-by-step guide to help you set up your free trial.
Microsoft requires two-factor authentication (2FA) to enhance the security of user accounts and protect against unauthorized access. This security measure is part of Microsoft's policy.
To effectively test your Power Automate flows, it's essential to have appropriate sample data that mirrors real-world scenarios. This ensures that your flows function as intended and handle various data inputs correctly.
In this video, you’ll learn how to install and use the Level Up extension to streamline your work in Microsoft Dynamics 365 and improve efficiency when building Power Automate Flows.
What is Level Up? – A powerful browser extension that helps Dynamics 365 users access hidden features and optimize workflows.
Step-by-step installation guide – How to add Level Up to Chrome or Edge.
Key features for Power Automate users – Quickly retrieve Record GUIDs, enable God Mode, and access hidden form controls.
How to use Level Up to improve Power Automate flows – Simplify data retrieval, improve automation accuracy, and save time.
Slide 1: Course Structure Overview
Title: Course Structure Overview
Content:
Introduction: Briefly introduce the course, highlighting its objectives and the value it offers to learners.
Agenda: List the main topics to be covered:
Triggers
Working on Dynamics 365
PowerApps Controls and Variables
Slide 2: Triggers
Title: Understanding Triggers in Power Automate
Content:
Definition: Explain that triggers are events that initiate automated workflows in Power Automate.
Types of Triggers:
Automated Triggers: Start flows based on specific events, such as receiving an email or updating a record.
Instant (Manual) Triggers: Allow users to manually start flows, often through a button click.
Scheduled Triggers: Run flows at predefined times or intervals, like daily data backups.
Key Considerations:
Choosing the Right Trigger: Align trigger types with business requirements to ensure efficient automation.
Customization: Add conditions to triggers to refine flow initiation based on specific criteria.
Slide 3: Working on Dynamics 365
Title: Integrating Power Automate with Dynamics 365
Content:
Overview: Describe Dynamics 365 as a suite of intelligent business applications.
Common Integrations:
Data Management: Automate data entry, updates, and synchronization across entities.
Notifications: Set up alerts for specific events, such as high-priority cases or sales opportunities.
Approvals: Streamline approval processes for workflows like discounts or project proposals.
Slide 4: PowerApps Controls and Variables
Title: Mastering Controls and Variables in PowerApps
Content:
Controls in PowerApps:
Definition: Interactive elements like buttons, text boxes, and galleries that enable user interaction.
Types of Controls:
Input Controls: Allow users to enter data (e.g., text inputs, dropdowns).
Display Controls: Show data or media (e.g., labels, images).
Layout Controls: Organize other controls on the screen (e.g., galleries, forms).
Variables in PowerApps:
Purpose: Store data temporarily during app usage.
Types of Variables:
Global Variables: Accessible throughout the app.
Context Variables: Specific to a particular screen.
Collections: Hold tables of data.
In this lecture, you will learn about triggers in Power Automate and their crucial role in automating workflows. Triggers define when a flow starts and can be based on real-time events, scheduled intervals, or manual actions.
What is a trigger? The starting point of any Power Automate flow
Types of triggers:
Automated triggers (event-based, e.g., when a record is created)
Scheduled triggers (time-based, e.g., run every day at 9 AM)
Manual triggers (on-demand, e.g., button click in Power Apps)
How to configure and use trigger conditions
By the end of this lecture, you will understand how to effectively use triggers to automate workflows efficiently in Power Automate.
Automated Trigger: When a Row is Created or Updated in Power Automate
In this lecture, you will learn how to configure and use the “When a row is added, modified, or deleted” trigger in Power Automate, specifically focusing on the "Created" and "Updated" events. This trigger is essential for automating workflows in Microsoft Dataverse (Common Data Service - CDS) and Dynamics 365, ensuring real-time data updates and business process automation.
Understanding the "When a row is added or modified" Trigger
The trigger is used to automatically start a flow when a record is created (added) or updated (modified) in a Dataverse table (entity).
This eliminates the need for manual intervention and ensures that processes are triggered in real-time.
Configuring the Trigger in Power Automate
Selecting the correct table (entity):
Choose the Dataverse table where the event should occur (e.g., Contacts, Opportunities, Accounts).
Choosing the trigger type:
"Added" → The flow runs only when a new record is created.
"Modified" → The flow runs only when an existing record is updated.
"Added or Modified" → The flow runs on both events.
Filtering the Trigger to Run Only for Specific Records
To improve efficiency and avoid unnecessary flow runs, you can filter which records trigger the flow by using:
Filtering Using “Filter Rows” (OData Query)
The Filter Rows parameter allows you to specify a condition, ensuring the trigger fires only when certain criteria are met.
Example: Trigger the flow only when the "Status" field is set to "Approved".
statuscode eq 100000000
Example: Trigger only for records where the "Priority" is High (Option Set Value = 1):
prioritycode eq 1
Example: Trigger only when a specific field changes, such as "Approval Status":
approval_status eq 'Approved'
Filtering Using “Trigger Conditions” (Expression-based Filtering)
If "Filter Rows" is not enough, Trigger Conditions in the "Settings" of the trigger allow advanced filtering using expressions.
Example: Trigger only if "Estimated Revenue" is greater than $10,000:
@greater(triggerOutputs()?['body/estimatedvalue'], 10000)
Common Use Cases for This Trigger
Sales & CRM Automation: Notify sales managers when an opportunity reaches a specific stage.
Approval Processes: Trigger a flow when a record’s approval status changes.
Data Synchronization: Automatically update related records when a primary record is modified.
Real-time Alerts: Send notifications when a high-priority case is created in Dynamics 365.
Summary & Key Takeaways:
The "When a row is added or modified" trigger automatically starts a Power Automate flow when a record is created or updated.
Use Filter Rows (OData Queries) to trigger flows only for specific records instead of all changes.
Use Trigger Conditions for advanced filtering and better performance.
In this lesson, we move beyond basic "Update" triggers. We will configure a flow that only wakes up when a specific piece of data changes—such as an Account Status or a Credit Limit. This ensures your automation is efficient and only runs when it's actually needed.
Step-by-Step Configuration
Select the Trigger: Search for the Microsoft Dataverse connector and select the trigger: "When a row is added, modified or deleted".
Set the Change Type: Set the Change type to Update. (Note: Column filtering isn't applicable to "Added" because all columns are technically new).
Choose the Table: Select your target table (e.g., Accounts or Contacts).
Define the Scope: Usually, for business processes, you’ll set this to Organization to ensure it runs for all users.
Select Columns (The "Secret Sauce"): Click on Show advanced options. Look for the field labeled Select columns.
Crucial Tip: You must use the Logical Name of the column (e.g., telephone1 instead of Business Phone). You can find this in the Power Apps Maker portal under the column properties.
If you want multiple columns to trigger the flow, separate them with commas: address1_city, address1_stateorprovince.
This video provide more details about the trigger when a row is added, changed or deleted.
In this video, we break down the difference between Dynamic Content and Expressions in Microsoft Power Automate, and when to use each approach when building flows with Microsoft Dynamics 365.
You’ll learn:
What Dynamic Content is and how it allows you to quickly insert values from triggers and actions (like fields from Dynamics 365 records)
What Expressions are and how they provide advanced logic and data manipulation capabilities
Key differences in flexibility, usability, and performance
Real-world examples of when Dynamic Content is not enough—and Expressions are required
In this video, we delve into the Scope control in Power Automate, a powerful feature that enhances flow organization and error handling. By grouping related actions within a Scope, you can streamline complex workflows, making them more manageable and readable.
This video provides practical examples and best practices to help you effectively incorporate Scopes into your Power Automate solutions.
In this video, we dive into variables in Power Automate — what they are, how to use them, and when to choose variables over other actions like Compose.
What is a variable in Power Automate?
The difference between Initialize variable, Set variable, and Increment/Append actions
When to use variables vs. Compose
Real-life examples using:
Text variables for dynamic messages
Integer variables for counters
Array variables for storing lists of data
The Condition control functions similarly to an "if-then-else" statement in programming. It assesses a given expression and, depending on whether the result is true or false, executes different sets of actions.
In Power Automate, the Switch control is a powerful tool that allows you to execute different sets of actions based on the value of a single variable or expression. It's particularly useful when you have multiple possible values that require distinct processing, offering a cleaner and more organized alternative to multiple nested Condition actions.
In this video, we’ll explore one of the most useful tools in Power Automate — the Compose action.
You'll learn what the Compose action does, when to use it, and why it's a powerful building block for creating cleaner, more efficient flows.
Use Compose to:
Store and format text
Run expressions and calculations
Simplify complex flows by avoiding unnecessary variables
Real-world examples: formatting dates, creating dynamic strings, and calculating values without initializing variables
Best practices for naming and organizing Compose actions in larger flows
Why Use Compose?
No need to declare and manage variables
Makes your flow faster and easier to read
Perfect for debugging and expression testing
Whether you're looping through rows from Dataverse, SharePoint, Excel, or an array you've built yourself, Apply to Each is your go-to action for handling multiple items dynamically.
What the Apply to Each action does
How to loop through arrays, tables, and list records
How to access and use the current item in the loop with items() or dynamic content
Best practices for working with nested loops and avoiding infinite runs
Whether you're looping through rows from Dataverse, SharePoint, Excel, or an array you've built yourself, Apply to Each is your go-to action for handling multiple items dynamically.
What the Apply to Each action does
How to loop through arrays, tables, and list records
How to access and use the current item in the loop with items() or dynamic content
Best practices for working with nested loops and avoiding infinite runs
Video Description:
In this video, you'll learn how to create a Power Automate condition that checks whether a List Rows (Dataverse or SharePoint) query returned any records. This is essential for building flows that react only when data is found.
We’ll walk through using the length() expression to count the number of records returned, and how to set up a Condition action to proceed only if at least one row exists.
What You’ll Learn:
How the List Rows action outputs data as an array.
How to use the length() function to check the count of records.
The exact condition expression:
plaintext
outputs('List_Rows')?['body']['value']) > 0
How to use this inside a Condition action to avoid empty-loop errors or unnecessary processing.
Real-world use cases (like skipping an email step if no rows are found).
In this video, you'll learn how to create new records in Power Automate using the Add a new row (Dataverse)
The "Get a row by ID" action in Power Automate allows you to retrieve a specific record from Microsoft Dataverse using its unique identifier (GUID). This is particularly useful when you need to access detailed information about a record within your automated workflows.
Updating an Existing Dynamics 365 Record with Power Automate
In this lecture, you will learn how to update an existing record in Microsoft Dynamics 365 using Power Automate. This is a crucial action for automating business processes
Key Topics Covered:
✅ How to use the "Update a record" action in Power Automate
✅ Selecting the correct Dataverse (Common Data Service) table
✅ Identifying and referencing the record ID
✅ Updating specific fields dynamically based on conditions
✅ Common use cases: Status updates, automatic field changes, and more
By the end of this lecture, you will be able to seamlessly update records in Dynamics 365 using Power Automate, optimizing workflows and improving data management.
Updating an Option Set Attribute in Dynamics 365 with Power Automate
In this lecture, you will learn how to update an Option Set (Choice) attribute in Microsoft Dynamics 365 using Power Automate. Option Sets are commonly used for predefined values, such as status fields, categories, or priority levels, making it essential to update them dynamically in automated workflows.
Key Topics Covered:
✅ Understanding Option Set (Choice) attributes in Dynamics 365
✅ Using the "Update a record" action in Power Automate
✅ Finding and setting the correct Option Set value (integer value)
✅ Dynamic updates based on conditions or triggers
✅ Common use cases: Status changes, category updates, and more
By the end of this lecture, you will be able to confidently update Option Set attributes using Power Automate, enabling smoother automation and data consistency in Dynamics 365.
In this video:
Understanding Lookup Fields: An overview of lookup fields in Dataverse and their role in establishing relationships between tables.
Identifying Entity Set Names: Guidance on determining the correct entity set names, which are essential for accurately referencing tables in Power Automate.Matthew Devaney
Formatting the Lookup Reference: A step-by-step demonstration of constructing the proper syntax to update a lookup field, specifically using the format:
/entitysetname(guid)
For example, to set a lookup to a contact record, the syntax would be:
bash
/contacts(12345678-90ab-cdef-1234-567890abcdef)
Summary Power Automate for Dynamics 365: Main Triggers & Actions
In this lecture, you review the key triggers and actions available in Power Automate for Microsoft Dynamics 365, enabling seamless automation of business processes.
Key Topics Covered:
✅ Main Triggers:
When a record is created, updated, or deleted
When a record is manually selected
Attribute change triggers
Scheduled (recurring) triggers
✅ Main Actions:
Create, update, delete, or retrieve records
List records with filtering options
Execute workflows and send emails
Master Power Automate for Dynamics 365 CRM: From Zero to Expert in One Day
Are You Tired of Repetitive CRM Tasks Eating Up Your Day?
Imagine finishing your workday 3 hours earlier because tedious data entry, approval processes, and record updates happen automatically. This comprehensive Power Automate course turns that dream into reality for Dynamics 365 users, administrators, and consultants.
What Makes This Course Different?
Master Power Automate in Just One Day – Step-by-step system that gets you from beginner to expert fast
AI-Powered Automation Focus – Learn cutting-edge techniques that 90% of courses don't teach
100% Hands-On Practice – Includes free trial environment setup guide so you can practice risk-free
Bite-Sized Learning – Short, focused videos (5-10 minutes each) that fit your busy schedule
Real-World CRM Scenarios – Solutions you'll use immediately in your actual Dynamics 365 environment
What You'll Master:
Automation Triggers & Workflows
Automatically trigger actions when records are created, updated, or deleted
Set up complex conditional logic and loops for dynamic automation
Advanced Data Management
Retrieve, create, and update any Dynamics 365 record type
Handle lookup fields, option sets, and advanced filtering queries like a pro
AI-Powered Automation
Leverage artificial intelligence to optimize repetitive tasks
Build smarter workflows that adapt and improve over time
Business Process Automation
Automate approval workflows and notifications
Synchronize data across multiple systems seamlessly
Professional Implementation
Best practices for enterprise-level automation
Troubleshooting and optimization techniques
Who This Course Is For:
Dynamics 365 Administrators who want to reduce manual workload
CRM Consultants looking to add high-value automation skills
Business Users tired of repetitive data entry and approval bottlenecks
Complete Beginners – No prior Power Automate experience required!
Why Students Choose This Course:
"Career-boosting skills in high demand for CRM professionals"
"From manual work to automation expert in just one day"
Your Automation Journey Starts Now
Power Automate is the #1 business automation tool, and these skills are essential for any serious CRM professional. Don't spend another day on manual tasks that could be automated.
Join thousands of students who've already transformed their Dynamics 365 productivity!
Enroll today and start automating your Dynamics 365 workflows in the next hour!