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

O que deve ser inserido no campo ‘Formula Obrigatório’?

Adicione uma expressão booleana para definir este comportamento

Neste campo deve ser inserida uma fórmula que definirá se o preenchimento do campo será obrigatório
Deve ser inserida uma fórmula que resulte em true ou false
Caso o resultado desta fórmula seja:

  • true: O preenchimento deste campo sempre será obrigatório
  • false: O preenchimento deste campo nunca será obrigatório
  • outro ou vazio: O preenchimento deste campo nunca será obrigatório

Variáveis

[tabela_formulario].[nome_coluna]
tabela_formulario: É o nome da tabela ao qual o a coluna está vinculado, 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)

  • Em exemplo (old_tabela_formulario.nome_coluna) sempre estará observando o valor inicial

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 será obrigatória
false Este campo não será obrigatória
1 == 2 Este campo não será obrigatória
qualquer contéudo inválido Este campo não será obrigatória
true Este campo será obrigatória
‘a’ == 'a’ Este campo será obrigatória
1 == 1 Este campo será obrigatória
puca_flow_api_card.title == 'Titulo 1’ Este campo será obrigatória se o título do card for 'Titulo 1’
user_tabela_personalizada._user_valor > 0 Este campo será obrigatória se o campo user_valor do formulário vinculado ao card for maior que zero

Exemplos em print