Skip to main content

Logic Composer

The declarative programming layer for Dynamics 365 CE.

Build complex business logic without writing a single line of code.


The Problem

Every Dynamics 365 implementation hits the same wall.

The moment business logic gets complex - pricing rules, approval conditions, validation constraints, multi-step automations - the answer is always the same: "We need a developer for that."

  • Business rules live inside C# plugins and compiled .NET assemblies
  • Functional consultants write requirements, developers interpret and implement them - intent gets lost
  • Every change, no matter how small, goes through an IT backlog
  • Logic is invisible to the business - buried in code no one can read
  • When the developer leaves, the knowledge leaves with them

The platform promised no-code. The reality is 60–70% of projects still require custom development.


What Logic Composer Does

Logic Composer puts logic implementation directly in the hands of functional consultants.

You describe what the logic should do. The Flowon runtime handles how it executes - natively inside Dataverse, with no plugins, no compilation, no deployments per change.

Logic is expressed as structured, versioned artifacts in Flowon Language (FoL) - readable by humans, executable by the runtime, and always in sync with your requirements.


Two Fundamental Constructs

Everything in Logic Composer is either a Logic Block or a Logic Flow.

Logic BlockLogic Flow
PurposeCalculate values, make decisionsExecute actions, change state
Side effectsNone - read onlyCreates, updates, deletes records
AnalogyA functionA program
ExamplesPricing formula, discount rule, validationOnboarding workflow, approval process, sync

Key Capabilities

Formula

Single-output calculations using 80+ built-in functions. Math, currency, string, date, conditional logic. Evaluated in real time - no code, no compilation.

Decision Table

Multi-condition rules in a tabular format. Business stakeholders can read, review, and validate the logic themselves. DMN-standard hit policies: First, Any, Collect, Rule Order.

Decision Tree

Hierarchical branching logic. Drag-and-drop tree editor. Intuitive for complex sequential decisions where each answer leads to the next question.

Validation & Validation Sets

Field-level business rule enforcement with localized error messages. Group related rules into Validation Sets - reusable across multiple entities and contexts.

Logic Flows

Multi-step orchestration: save entities, delete records, call external APIs, send emails, publish events, loop, branch, handle errors. The full power of a workflow engine - without writing code.

Logic Recipes

Bind any Logic Block or Flow to Dataverse entity events - Create, Update, Delete. Runs at Pre-Validation, Pre-Operation, or Post-Operation phases. Replaces C# plugins entirely for event-driven logic.

Schedules

Time-based execution of Logic Flows. Configure frequency (minute, hour, day, week, month). Auto-tracked run history, backed by native Dataverse jobs.

Service Connections

Connect to any external REST API - once. Configure endpoint, OpenAPI spec, and authentication (API Key, OAuth, Basic Auth) centrally. Call from any Logic Flow without repeating credentials.

Events

Publish-subscribe pattern for decoupled architectures. Define business events, publish from Flows, handle with Event Handlers. Build scalable, loosely coupled systems - no code.

Localized Resources

Centralized multi-language strings resolved dynamically by user language. Validation messages, email content, status labels - maintained in one place, never hardcoded.

Configuration Variables

Global variables shared across all Blocks and Flows. Centralized thresholds, defaults, feature flags. Change once - updates everywhere. Environment-aware with built-in caching.


Before & After

Before FlowonWith Logic Composer
Business rulesC# plugins, Visual Studio, developer requiredFunctional consultants build directly - no code
Every changeIT backlog, days to deployUpdate logic, active immediately
Logic locationCompiled .NET assemblies, invisible to businessVersioned in Git, readable by anyone
TraceabilityNo link between requirements and codeRequirements are the executable system
Event-driven logicCustom plugins per entity eventLogic Recipes - bound visually, no compilation
External APIsCustom code per integrationService Connections - configure once, reuse everywhere
Scheduled jobsCustom plugins or Azure FunctionsBuilt-in Schedules with run history
Multi-languageHardcoded strings per languageLocalized Resources - centralized, auto-resolved
TestingWritten manually, disconnected from rulesDerived automatically from Logic Block definitions
Knowledge retentionLeaves with the developerCaptured in versioned, readable artifacts

Who Uses It

Functional Consultants - implement business logic directly, without developer involvement.

Solution Architects - design clean, maintainable logic structures with full traceability.

Business Analysts - review and validate Decision Tables and Trees without reading code.

System Administrators - manage configuration variables and service connections centrally.


Ready to Go Deeper?