# Preenchimento automático de expressões Double Braces

{% hint style="info" %}
Essa funcionalidade substitui o IntelliSense que sempre era exibido do lado direito do formulário de configuração dos conectores.
{% endhint %}

*Double Braces* é uma linguagem de expressão desenvolvida pela Digibee Integration Platform que você pode usar para referenciar e manipular dados em um fluxo. Os campos que aceitam expressões *Double Braces* contêm o símbolo **{ }**.

<figure><img src="https://content.gitbook.com/content/SKBJ6ZiEWBU93x170HH4/blobs/UQcwUtsizGsRgQhxayvB/preenchimento-automatico-novods.png" alt=""><figcaption></figcaption></figure>

O preenchimento automático de *Double Braces* pode [referenciar](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/how-to-reference-data-using-double-braces):

* `message.`: a saída de dados do último conector.
* `global.`: variáveis ​​globais criadas em [Globals](https://app.gitbook.com/s/cO0A6g1dOsu8BiHYqO67/platform-administration/settings/globals).
* `metadata.`: dados sobre o próprio *pipeline*.
* `item.`: a maneira em que certos dados são acessados no conector [**JSON Transformer**](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/connectors/tools/json-transformer).
* funções: qualquer [função Double Braces](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/double-braces-functions).

{% hint style="info" %}
`capsule.` e `account.` ainda não podem ser referenciados pelo preenchimento automático de *Double Braces*.
{% endhint %}

## Como funciona o preenchimento automático de Double Braces

Para acionar o preenchimento automático, você deve abrir uma expressão entre colchetes digitando `{{` em um campo que aceita *Double Braces*. Todas as opções disponíveis serão exibidas, mas você pode começar a digitar parte do argumento da expressão para filtrar as opções. Por exemplo, você pode escrever `{{ TOI` para encontrar a função `TOINT`.

{% hint style="info" %}
Você pode procurar uma função tanto em letras minúsculas quanto maiúsculas.
{% endhint %}

Quando a lista de seleção estiver aberta, você poderá navegar pelas opções usando as teclas de seta do teclado. Depois de selecionar uma opção, clique nela ou pressione a tecla **Enter** (para usuários do Windows) ou a tecla **Return** (para usuários de Mac) para adicioná-la à expressão.

Dentro da expressão *Double Braces*, você pode pressionar **Ctrl+Espaço** para acionar o preenchimento automático em qualquer ponto da expressão. Se quiser substituir um argumento, selecione a parte do argumento que deseja substituir, pressione **Ctrl+Espaço** e clique sobre ou pressione **Enter** ou **Return** no novo argumento.

<figure><img src="https://content.gitbook.com/content/SKBJ6ZiEWBU93x170HH4/blobs/cScjQLJ7y2wVjCV9SHYl/preenchimento-automatico-novods-2.gif" alt=""><figcaption></figcaption></figure>

### O argumento de message. não pode ser preenchido

O argumento de `message.` não pode ser concluído se:

* O conector possui uma saída dinâmica, como conectores de transformação, e o *pipeline* ainda não foi executado. Cada vez que o valor da saída do conector muda, o *pipeline* deve ser executado novamente.
* O conector ainda não está conectado ao restante do fluxo.
