Logic Composer
Overview
Logic Composer is the declarative programming language for Microsoft Dataverse. 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 Dataverse 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. Logic Composer bridges this gap by providing a powerful yet accessible platform that puts logic implementation in the hands of business users and functional consultants.
Logic Composer 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, Logic Composer 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)
Logic Composer 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, Logic Composer generates FoL artifacts that capture your intent in a portable, executable format.
Documentation Contents
This documentation covers all Logic Composer constructs:
- Setup and Installation: Solution components, security, and licensing
- Type System: Understanding data types in Logic Composer
- Project: Organizing and packaging your logic artifacts
- Logic Blocks: Overview of all blocks types
- Logic Flow: Workflow automation and orchestration
- Logic Recipe: Entity event handlers
- Localized Resource: Multi-language strings
- Configuration: Global variables and settings
- Schedule: Time-based execution
- Service Connection: External REST API integration
- Event: Publish-subscribe pattern
Additional documentation is available for:
- Process Orchestrator Integration: Using Logic constructs within business processes
- Expression Language Reference: Complete reference for 85 functions and operators