Skip to main content

FlowOn Logic

FlowOn Logic is a declarative programming framework for Microsoft Dynamics 365 that enables you to build complex business logic without writing code. Using a visual, no-code approach, you can create validations, calculations, workflows, and integrations that run natively within Dynamics 365.

Getting Started

SectionDescription
IntroductionOverview of FlowOn Logic and its capabilities
Setup & InstallationSolution components, security roles, and licensing
Type SystemData types available in FlowOn Logic
ProjectOrganizing logic into projects and FLoP packages

Logic Blocks

Logic Blocks are immutable functions for calculations. See the Logic Blocks section for details.

ConstructPurposeBest For
FormulaSingle formula returning one valueCalculations, lookups, transformations
Decision TableTabular rules with conditions and outputsMulti-condition business rules
Decision TreeHierarchical branching logicComplex routing, classifications
ValidationSingle validation ruleField-level validation
Validation SetGroup of related validationsEntity-level validation

Logic Flows

Logic Flows orchestrate multi-step processes. See the Logic Flows section for details.

Step CategoryPurpose
Data OperationsCreate, read, update, delete records
RelationshipsManage entity relationships
Flow ControlConditions, switches, loops, iterators
VariablesStore and manage data during execution
IntegrationCall REST APIs, send emails
InvocationRun Logic Blocks, Flows, and processes
EventsPublish business events
Error HandlingRaise errors, halt execution
ExampleComplete flow example

Event-Driven Logic

SectionDescription
Logic RecipeEntity event handlers for Create, Update, Delete
EventPublish-subscribe pattern for decoupled logic
ScheduleTime-based execution of Logic Flows

Configuration & Integration

SectionDescription
ConfigurationGlobal variables shared across constructs
Localized ResourceMulti-language strings for internationalization
Service ConnectionExternal REST API integration

Quick Reference

When to Use Each Construct

Need to calculate a single value?
└── Use a Logic Block

Need to evaluate multiple conditions with multiple outputs?
└── Use a Decision Table

Need hierarchical, branching logic?
└── Use a Decision Tree

Need to validate a single condition?
└── Use a Validation

Need to validate multiple related conditions?
└── Use a Validation Set

Need multi-step processing, integrations, or workflows?
└── Use a Logic Flow

Event Handling at a Glance

Entity Created/Updated/Deleted?
└── Use a Logic Recipe

Need decoupled, publish-subscribe events?
└── Use an Event with Event Handlers

Need scheduled/recurring execution?
└── Use a Schedule