Skip to main content

FlowOn Logic

Version: 1.0
Last Updated: January 2025


Overview

FlowOn Logic is the declarative programming language for Microsoft Dynamics 365. It introduces fundamental constructs for expressing business logic without writing code, empowering functional consultants with an intuitive user interface to implement complex business rules, calculations, validations, and automations.

Traditional Dynamics 365 customization often requires developer involvement for anything beyond basic configuration. Custom plugins, workflows with code activities, and JavaScript web resources all demand programming expertise, creating bottlenecks and increasing costs. FlowOn Logic bridges this gap by providing a powerful yet accessible platform that puts logic implementation in the hands of business users and functional consultants.

FlowOn Logic is not a simplified toy—it's a complete programming paradigm that supports sophisticated business logic while remaining approachable for non-developers. Whether you're calculating complex pricing rules, validating multi-field business constraints, or orchestrating data transformations across entities, FlowOn Logic provides the constructs you need.

The Power of Declarative Logic

Unlike traditional imperative programming where you specify how to accomplish a task step-by-step, declarative programming focuses on what you want to achieve. You describe the desired outcome, and the system determines how to produce it. This approach offers several advantages:

  • Readability: Business rules expressed declaratively are easier to understand and review
  • Maintainability: Changes to business logic don't require understanding complex code flows
  • Reliability: The system handles execution details, reducing the chance of bugs
  • Accessibility: Functional consultants can implement logic without programming skills
  • Auditability: Declarative rules serve as living documentation of business logic

FlowOn Language (FoL)

FlowOn Logic produces artifacts in the form of FlowOn Language (FoL)—a structured representation of your business logic that can be versioned, deployed, and executed by the FlowOn runtime. When you design logic using the visual interface, FlowOn Logic generates FoL artifacts that capture your intent in a portable, executable format.


Documentation Contents

This documentation covers all FlowOn Logic constructs:

Additional documentation is available for:

  • FlowOn BPM Integration: Using Logic constructs within business processes
  • Expression Language Reference: Complete reference for 85 functions and operators