Workflows in MS CRM
Workflows automate business processes within Dynamics 365 CRM.
Trigger Points:
- Create
- Update
- Delete
Execute As:
-
User or Workflow Owner
Scope:
- Organization (Org) – triggers for all records (commonly used in projects)
- User – triggers only if the record is owned by the user performing the action
- Business Unit (BU) – triggers if the record’s owning BU matches the user’s BU
- Parent-Child BU – triggers if the record’s owning BU falls under the user’s BU hierarchy
Types:
- Synchronous (Real-time): Executes immediately; can throw error messages on the UI.
- Asynchronous (Background): Runs in the background without blocking the user interface.
On-Demand Workflow:
-
If enabled, the user can manually trigger the workflow for a specific record.
Common Use Cases:
- Create or update records based on certain conditions
- Send emails
- Call custom APIs
- Throw error messages based on conditions
Limitations:
- Cannot handle looping scenarios (e.g., retrieving multiple records and performing actions on them)
- Cannot be scheduled to run at a specific time
- Cannot use external connectors like SharePoint or Outlook
| Feature | Power Automate | Workflow (Classic CRM) | Custom Workflow Activity |
|---|---|---|---|
| Execution | Cloud-based, can connect to external apps | Runs inside Dynamics CRM | Runs inside Dynamics CRM with custom code logic |
| Triggers | Wide variety: record events, schedule, manual, external connectors | Only Create, Update, Delete | Same as Workflow, but logic is custom-coded |
| Actions | Can perform actions across Dynamics 365 and external services (SharePoint, Teams, Outlook, etc.) | Limited to CRM actions | Limited to CRM actions, but allows complex operations via code |
| Real-Time vs Background | Can choose either real-time or scheduled/cloud flows | Synchronous (Real-time) or Asynchronous (background) | Depends on implementation; can be triggered in workflows or plugins |
| Scheduling | Supports scheduling and recurring flows | Not supported | Not supported natively |
| Complex Logic | Supports loops, conditions, switch, error handling, scopes | Limited; cannot handle loops or complex branching | Full flexibility via C# code |
| Use Cases | Cross-system automation, modern integrations, complex business processes | Simple CRM automation: notifications, field updates, basic record operations | Custom business logic not achievable with standard workflows |
Published on:
Learn moreWe can help you with Workflows in MS CRM
If you want help implementing, troubleshooting, or improving this product, contact us and we’ll point you in the right direction.
Related posts
🚀 CRM ↔ ERP Real-Time Integration Framework
🚀 CRM ↔ ERP Real-Time Integration FrameworkSharing a simple and reliable pattern to implement bi-directional synchronization between Mi...
Security Model of Dynamics CRM
Business Unit – It is a way to group business activities.When an organization is created, a Root Business Unit is created by default. Thi...
Power Automate - [Dataverse]
Power Automate is used to automate operations through triggers and actions.Triggers: Added, Modified, Deleted, Manual (Instant), ScheduledActi...
Bulk insert CRM Data into SQL table using sqlbulkcopy
If you're in need of bulk inserting CRM data into a SQL table, this tutorial provides a step-by-step guide that will get you there with minima...
Most Used Plugin Syntax in Dynamics 365 CRM
For Dynamics 365 CRM users, plugins are essential tools that allow for the customization of business rules and processes. This tutorial delves...
Get option-set value from text and get option-set text from Value using plugin
If you're looking for a way to extract option-set values from text or vice versa, this plugin tutorial is just what you need. By following the...