Buscar K
Aparência
Aparência
O editor Estrutura do Cadastro guarda dois tipos de regra. A validação, em JavaScript, roda no servidor toda vez que alguém salva um registro e o recusa com a mensagem que você escreveu. A expressão, em SQL, é uma coluna calculada a partir dos campos, que ninguém digita e que aparece no BI.
Mudar validações e expressões é mudar a estrutura: é para o dono do Cadastro, os administradores do Tenant e quem tem a função de editar tabelas. A criação dos campos está em Criar e estruturar um Cadastro.
this.value (o valor do campo), this.record (o registro inteiro, com os campos pelo nome interno) e this.old (o registro anterior, null num registro novo).Uma meta que precisa ser positiva:
if (this.value == null || this.value <= 0) {
return "A meta precisa ser maior que zero.";
}Se preferir, descreva a regra em português e use Gerar com IA no editor para escrever o código. Revise antes de salvar.
Regra que compara campos fica em Configurações › Hook ao salvar, que roda uma vez por gravação com this.record e this.old:
if (this.record.DATA_FIM < this.record.DATA_INICIO) {
return "A data final não pode ser anterior à data inicial.";
}WARNING
Validações e o hook rodam quando alguém salva um registro na grade ou no formulário. Na importação de XLSX, só o tipo e os campos obrigatórios são conferidos. Limpe a planilha antes de importar.
WB_ID, o identificador de cada registro.Num Cadastro de metas com REALIZADO e META, o atingimento fica:
REALIZADO / NULLIF(META, 0)O valor é recalculado sempre a partir dos campos, então não tem como ficar desatualizado. A expressão não aparece para edição na grade nem no formulário: para um valor que alguém precisa digitar, crie um campo.
A mensagem da validação aparece em todo registro: a regra devolve texto mesmo quando o valor está certo. Confira o if com Testar, usando um registro válido no JSON de exemplo.
JSON inválido: …: o registro de exemplo do teste não é um JSON válido. Use aspas duplas nos nomes e nos textos.
Informe a expressão (SQL).: a expressão foi salva sem fórmula.