# Cadastro de Código Low Code

### Pré-Requisitos

***

O acesso à Camada de Personalização é concedido no programa [Configuração de Permissão de Perfil e Usuário (CSWMEN070)](/modulos/componentes/manuais-de-telas/configuracao-dos-componentes/configuracao-de-permissao-de-perfil-e-usuario.md), onde se deve marcar a opção *Permitir Acesso a Camada de Personalização de Programas* na coluna **Configuração**. Este acesso é automaticamente liberado para **Usuários Administradores** e **Usuários Consistem**.

### Acesso

***

Módulo: Componentes\
Grupo: Camada de Personalização\
[Central da Camada de Personalização (CSW1CUSTOM110)](/modulos/componentes/manuais-de-telas/camada-de-personalizacao/central-da-camada-de-personalizacao.md)\
Coluna **Editar** - Hiperlink

### Visão Geral

***

O objetivo deste programa é personalizar o comportamento de campos ou inputs do tipo CSLE, permitindo ações como tornar um campo obrigatório, criar validações em campos existentes no sistema, modificar o conteúdo de saída de um campo, sugerir ou pular a navegação de um campo, entre outras funcionalidades. Além disso, o código-fonte possibilita a criação de uma nova coluna em um grid já presente no sistema.

{% hint style="warning" %} <mark style="color:orange;">**Importante**</mark>

É fundamental ter conhecimento básico da sintaxe de programação *Intersystems Caché / IRIS ou SQL*. Caso o código-fonte gerado contenha erros de sintaxe, não será executado corretamente, resultando em um funcionamento inadequado do programa original.
{% endhint %}

\### Campos

***

*Campos assinalados com* <mark style="color:red;">**|**</mark> *são de preenchimento obrigatório.*

#### Origem

Exibe a origem da informação (CAMPO-ENTRADA / CAMPO-SAIDA / COLUNA).

#### Sequência

Exibe o código sequencial do cadastro *Low Code*.

#### Identificador

Exibe o identificador originário da chamada do programa (composto pelo código da rotina + informação do campo/coluna).

#### Descrição<mark style="color:red;">**|**</mark>

Informar a descrição da regra personalizada.

#### Tipo do Retorno

Selecionar o tipo de retorno da informação, resultando do código-fonte cadastrado. As opções são fixas do sistema.

{% hint style="warning" %} <mark style="color:orange;">**Importante**</mark>

Este campo será habilitado quando o campo **Origem** for *COLUNA*, permitindo informar o retorno da informação (data / texto / numérico / valor / etc).
{% endhint %}

\#### Tipo da Execução

Selecionar o tipo de execução, podendo ser :\
\- *Via Código*\
\- *Via Query*

{% hint style="warning" %} <mark style="color:orange;">**Importante**</mark>

Este campo será habilitado quando o campo **Origem** for *COLUNA* opção.\
\- *Via Código, syntax de código-fonte em Intersystems Caché/IRIS.*\
\- *Via Query, syntax de código-fonte SQL Caché/IRIS.*
{% endhint %}

\#### Situação

Selecionar a situação da regra personalizada *Inativo* ou *Ativo*.

{% hint style="warning" %} <mark style="color:orange;">**Importante**</mark>

Quando houver algum problema na execução da regra personalizada, automaticamente a situação será inativada, desativando a execução da regra personalizada.
{% endhint %}

\#### Fonte | Query

Informar o código-fonte personalizado a ser executado no campo ou na nova coluna do grid criada (utilize a sintaxe de programação do *Intersystems Caché / IRIS* ou *Sql Query* conforme a opção escolhida em **Tipo da Execução**).

{% hint style="warning" %} <mark style="color:orange;">**Importante**</mark>

A caixa ao lado **Dica Fonte** contém exemplos de como utilizar e retornar as variáveis do programa de origem.
{% endhint %}

{% hint style="warning" %} <mark style="color:orange;">**Importante**</mark>

O nome deste campo pode variar de acordo com a opção selecionada no campo **Tipo da Execução**.
{% endhint %}

\### Botões

***

#### Salvar

Grava e cria uma nova rotina pra ser executada na coluna ou campo personalizado.

#### Excluir

Exclui o fonte e a rotina gerada.

#### Cancelar

Limpa as informações descritas na tela e retorna ao programa original.

#### Sugerir Exemplo

Sugere um exemplo de código-fonte, conforme a opção escolhida, para auxiliar na implementação da regra personalizada.

#### Variáveis

Permite fazer a relação das variáveis ou colunas do **Grid** com as variáveis da *Query SQL* informada, executando o programa [Definição de Variáveis (CSW1CUSTOM114)](/modulos/componentes/manuais-de-telas/camada-de-personalizacao/definicao-de-variaveis.md).

#### Histórico

Apresenta o programa [Histórico do Código Low Code (CSW1CUSTOM112)](/modulos/componentes/manuais-de-telas/camada-de-personalizacao/historico-do-codigo-low-code.md) com os dados de log e versões do código-fonte gerado, sendo possível validar um código-fonte gerado no passado ou até mesmo restaurar uma versão anterior.

\*\*\*

{% hint style="danger" %} <mark style="color:red;">**Atenção**</mark>

As descrições das principais funcionalidades do sistema estão disponíveis na documentação de [Componentes](/tecnologia/erp/componentes.md).\
A utilização incorreta deste programa pode ocasionar problemas no funcionamento do sistema e nas integrações entre módulos.
{% endhint %}

<p align="center">Esse conteúdo foi útil?</p>

<p align="center"><a href="https://movidesk.consistem.com.br/form/10395/" class="button primary" data-icon="thumbs-up">Sim</a> <a href="https://movidesk.consistem.com.br/form/10395/" class="button primary" data-icon="thumbs-down">Não</a></p>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ajuda.consistem.com.br/modulos/componentes/manuais-de-telas/camada-de-personalizacao/cadastro-de-codigo-low-code.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
