sc_field_no_validate('nome_do_campo')

A macro pode ser utilizada apenas no evento onLoad das aplicações de Formulário, Controle e Calendário.
Ela permite ignorar as validações dos campos informados no parâmetro, possibilitando que o desenvolvedor "remova" dinamicamente as validações de acordo com sua regra de negócio.

Vale ressaltar que apenas as validações definidas na tela de configuração dos campos serão ignoradas pela macro. Validações criadas pelo desenvolvedor em eventos, métodos ou bibliotecas não serão consideradas.

Confira algumas validações que serão ignoradas com a utilização da macro

  • Tipos de dados dos campos: Data, CPF, CNPJ, cartão de crédito, e-mail e CEP
  • Formatação de valores dos campos textos: Valor máximo, mínimo e caracteres permitidos.
  • Formatação de valores dos campos numéricos: Valor máximo e mínimo.
  • Campos marcados como obrigatórios

Confira abaixo os detalhes sobre o parâmetro da macro

Parâmetro da macro

Parâmetro Sintaxe Descrição
nome_do_campo

O parâmetro espera receber o nome dos campos entre aspas (simples ou duplas) ou chave {nome_do_campo}. É possível também informar dois ou mais campos, neste caso os nomes devem estar separados por vírgula.

Sintaxe com um campo:

// utilizando aspas
sc_field_no_validate('nome_do_campo');
// entre chaves
sc_field_no_validate({nome_do_campo});

Sintaxe com dois ou mais campos

// Mais de um campo
sc_field_no_validate({nome_do_campo1}, {nome_do_campo2});

Este parâmetro é obrigatório e deve receber o nome dos campos que terão a validação desconsiderada.

É possível informar mais de um campo, neste caso, os nomes devem ser separados por vírgula.

 

Exemplo de uso

Removendo a validação de um campo escondido pela macro sc_field_display

sc_field_display({field1}, 'off');
sc_field_no_validate({field1});