Flow Builder

The Flow Builder is a node-based configuration environment to build application logic. Each node represents what in programming is called a function.

The Flow Builder was introduced with v84. Earlier it was called Logic Board.

The Flow Builder provides an endless canvas to place, move and group nodes.

Flow Builder
  • Nodes / Functions: Instead of programming, you configure nodes and connect them by drag & drop. Each node represents a function and is designed to perform a specific action. It uses input arguments and provides an output result for further processing. Unlike many programming languages the Flow Builder does not use the concept of variables, resulting in a more event and data driven architecture implementing the business logic.

  • Node extensions are useful tools to modify, filter or record output on the fly. You can use JSONata or plain JavaScript to express your custom modifications or filters.

  • Objects are like smart containers that combine information (data) and actions (functions) together. They are useful if many instances of a same template (class) must be managed, where each instance needs to keep an isolated context (state). This result in having two categories, static functions (not bound to objects, not state aware) and instance functions (bound to objects, result depends on state)

Nodes can be arranged into sections. This only impacts their representation. Sections can be named, folded, and unfolded to keep the Flow Builder tidy.

Last updated