> For the complete documentation index, see [llms.txt](https://wedocs.gitbook.io/wedocs-5.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wedocs.gitbook.io/wedocs-5.1/wedocs-4.2/client-desktop/administracao/biblioteca-de-funcoes.md).

# Biblioteca de funções

Weknow Client Desktop – Configurações - Biblioteca de funções

Em *<mark style="color:blue;">Configurações</mark>* <mark style="color:blue;"></mark><mark style="color:blue;">>></mark> <mark style="color:blue;"></mark>*<mark style="color:blue;">Biblioteca de funções</mark>* temos uma área para o cadastrado/edição e exclusão das funções personalizadas:

<div align="left"><figure><img src="https://3547356731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiXDNJ6WZritGdWRfF2yM%2Fuploads%2FqwT0hh2ebjjQis8x1Hvp%2Fimage.png?alt=media&amp;token=5fb0dc10-1ce4-42e4-b1b8-9fa318a10fea" alt=""><figcaption></figcaption></figure></div>

Ao clicar em biblioteca das funções irá abrir a janela para o cadastrado de novas funções pesquisa das funções cadastradas:

<div align="left"><figure><img src="https://3547356731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiXDNJ6WZritGdWRfF2yM%2Fuploads%2Fu3D2c8DK5OdEjyL88jfq%2Fimage.png?alt=media&amp;token=ad66a5e7-9a4a-46c2-9db0-704fcf0e4b0b" alt=""><figcaption></figcaption></figure></div>

* Para criar uma nova função, clique em nova;

<figure><img src="https://3547356731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiXDNJ6WZritGdWRfF2yM%2Fuploads%2FMXB1xvcW0wOCH1fKgvDz%2Fimage.png?alt=media&amp;token=6e1b6a21-d24c-489e-8d7a-939619934c37" alt=""><figcaption></figcaption></figure>

Após personalizar sua função, basta clicar em salvar que ela estará disponivel para o uso.

<div align="left"><figure><img src="https://3547356731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiXDNJ6WZritGdWRfF2yM%2Fuploads%2FXB5EZj7ckh6MnzxOeiy0%2Fimage.png?alt=media&amp;token=b60daea5-8c26-4a27-aeb0-02a45475ee93" alt=""><figcaption></figcaption></figure></div>

Um exemplo poderia criar uma função chamada, por exemplo, Plural que aceitaria 4 parâmetros `(valor, singular, plural, zero)` e teria a fórmula:

`if(`&#x20;

&#x20;  `:valor > 1,`&#x20;

&#x20;  `:valor _ ' ' _ :plural,`&#x20;

`if(`&#x20;

&#x20;  `:valor > 0,`&#x20;

&#x20;  `:valor _ ' ' _ :singular,`&#x20;

&#x20;  `:zero`

&#x20;`)`&#x20;

`)`

E com a nova função usaria ela da seguinte forma:

`Plural(getVar('qt_atendimento'), 'atendimento', 'atendimentos', 'Nenhum atendimento')`

Caso precise criar um novo campo desse estilo, basta chamar a função que criou. Se, eventualmente, notar que há um erro nessa fórmula, basta alterar dentro da função e isso se refletirá em todos os campos que a usam.
