Como funciona o campo 'Fórmula validação' da criação/edição de colunas do Dicionário?

O que deve ser inserido no campo ‘Formula validação’?

Adicione uma expressão booleana para definir este comportamento

Neste campo deve ser inserida uma fórmula que definirá se o valor do campo será permitido e uma mensagem de erro
Deve ser inserida uma fórmula que resulte em true ou false e mensagem de auxilio para o campo
Caso o resultado desta fórmula seja:

  • true: O campo ficará vermelho e apresentando a mensagem definida
  • false: O campo não irá apresentar erros de validação e mensagem
  • outro ou vazio: O campo não irá apresentar erros de validação e mensagem
Variáveis

[tabela_formulario].[nome_coluna]
tabela_formulario: É o nome da tabela ao qual a coluna está vinculada, o nome desta tabela pode ser encontrado na listagem de tabelas do sistema

[old_tabela_formulario].[nome_coluna]
old_tabela_formulario: É o nome da tabela ao qual o a coluna está vinculado, onde pode acessar o valor de uma coluna antes mesmo dela ser alterado no formulário (sempre o valor antigo antes da alteração)

Variável mode

  • Utilizado para saber se o formulário está no modo Novo ou Edição
  • Em exemplo: após salvar um campo do formulário quando for para editá-lo não irá poder mais alterar o campo
  • Condição (mode == ‘new’) ou (mode == ‘edit’)

Exemplos

Fórmula Efeito
(vazio) Este campo não irá apresentar error de validação e mensagem
false Este campo não irá apresentar error de validação e mensagem
1 == 2 Este campo não irá apresentar error de validação e mensagem
qualquer contéudo inválido Este campo não irá apresentar error de validação e mensagem
true && ‘mensagem de erro’ Este campo irá apresentar error de validação e mensagem
‘a’ == 'a’ && ‘mensagem de erro’ Este campo irá apresentar error de validação e mensagem
1 == 1 && ‘mensagem de erro’ Este campo irá apresentar error de validação e mensagem
puca_flow_api_card.title == 'Titulo 1’ && ‘mensagem de erro’ Este campo irá apresentar error de validação e mensagem se o título do card for 'Titulo 1’
user_tabela_personalizada._user_valor > 0 && ‘mensagem de erro’ Este campo irá apresentar error de validação e mensagem se o campo user_valor do formulário vinculado ao card for maior que zero

Exemplos print