The following table will help us to understand the differences between all these processes.
Business process flow |
Workflow |
Dialog |
Actions | |
---|---|---|---|---|
Business logic |
Does not support complex logic |
Supports complex logic |
Supports complex logic |
Supports complex logic |
Execution mode |
Support for asynchronous or synchronous business logic |
Supports synchronous business logic |
Supports synchronous business logic | |
Trigger |
Available as soon as entity record is opened |
Can be associated with triggers or on demand |
Always on demand |
Can be associated with triggers or on demand |
Interactive |
Simple branching logic can be applied |
Runs in background |
Supports user interaction |
Runs in background |
SDK Support |
Supports client-side logic |
Provides SDK support |
Provides SDK support |
Supports SDK |
Customization |
Created from CRM application |
Can be customized using Visual Studio |
Can be customized only in CRM application |
Can be customized in... |