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});
|
Escopo da Macro
|
Aplicação Calendário
|
Aplicação Formulário
|
Aplicação Controle
|
| onLoadAll
|
onLoadAll onRecord
|
onLoadAll
|
|