## 📄️ Formula Basics

Formula is a powerful system which lets you evaluate values at runtime instead of design time for any input field. The formulas can resolve:

## 📄️ Using Macros

Macros are lightweight functions that accept parameters and return a value: just like an ordinary function. They're called from within formulas.

## 📄️ Multi-Array Formulas

Array fields have a unique property where you can mix both explicit array item values and formula values.

## 📄️ Output Fields

Some steps, like "Resolve Paths" do nothing but return a value. Those values can be accessed using output fields.

## 📄️ Resolving Variables

You can make formula return a variable value by writing it in %VARNAME% format (where VARNAME is the name of the variable).

## 📄️ String Interpolation

While it's possible to run macros in a formula, it was impossible to combine string and macro results together without putting macro results into a variable first.