# Double Braces autocomplete

{% hint style="info" %}
This feature replaces the IntelliSense that was always displayed on the right side of the connector’s configuration form.
{% endhint %}

Double Braces is an expression language developed by the Digibee Integration Platform that you can use to reference and manipulate data in a flow. Fields that accept Double Braces expressions contain the **{ }** symbol.

<figure><img src="https://content.gitbook.com/content/EKM2LD3uNAckQgy1OUyZ/blobs/qxy9JevRfDEKV5VdR7u0/double-braces-autocomplete-newds-1.png" alt=""><figcaption></figcaption></figure>

Double Braces autocomplete can [reference](https://docs.digibee.com/documentation/connectors-and-triggers/double-braces/how-to-reference-data-using-double-braces):

* `message.`: the data output from the last connector.
* `global.`: global variables created in [Globals](https://app.gitbook.com/s/jvO5S91EQURCEhbZOuuZ/platform-administration/settings/globals).
* `metadata.`: data about the pipeline itself.
* `item.`: the way in which certain data is accessed in the [**JSON Transformer**](https://docs.digibee.com/documentation/connectors-and-triggers/connectors/tools/json-transformer) connector.
* functions: any [Double Braces functions](https://docs.digibee.com/documentation/connectors-and-triggers/double-braces/double-braces-functions).

{% hint style="info" %}
`capsule.` and `account.` cannot yet be referenced by Double Braces autocomplete.
{% endhint %}

## How the Double Braces autocomplete works

To trigger the autocomplete, you must open a Double Braces expression by typing `{{` in a field that accepts Double Braces. All available options will be displayed, but you can start typing part of the argument of the expression to filter the options. For example, you can write `{{ TOI` to find the `TOINT` function.

{% hint style="info" %}
You can search for a function in lower or upper case.
{% endhint %}

When the selection list is open, you can navigate through the options using the arrow keys on the keyboard. Once you have selected an option, click on it press the **Enter** key (for Windows users) or the **Return** key (for Mac users) to add it to the expression.

Within the Double Braces expression, you can press **Ctrl+Space** to trigger autocomplete at any point in the expression. If you want to replace an argument, select the part of the argument you want to replace, press **Ctrl+Space**, and click on the new argument or press the **Enter** or **Return** key.

<figure><img src="https://content.gitbook.com/content/EKM2LD3uNAckQgy1OUyZ/blobs/GYpqwQHgMpAQv1HI7WrD/double-braces-autocomplete-newds-2.gif" alt=""><figcaption></figcaption></figure>

### The message. argument can’t be completed

The `message.` argument can’t be completed if:

* The connector has a dynamic output, such as transformation connectors, and the pipeline has not yet been executed. Each time the value of the connector’s output changes, the pipeline must be executed again.
* The connector is not yet connected to the rest of the flow.
