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

O que deve ser inserido no campo ‘Formula somente leitura’?

Adicione uma expressão booleana para definir este comportamento

Neste campo deve ser inserida uma fórmula que definirá se o campo será permitido editar ou somente visualizar
Deve ser inserida uma fórmula que resulte em true ou false
Caso o resultado desta fórmula seja:

  • true: O campo sempre será de visualização sem poder alterar.
  • false: O campo sempre permitirá alterar.
  • outro ou vazio: O campo sempre permitirá alterar.

Variáveis

  1. [tabela_formulario].[nome_coluna]
  2. 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 formulario quando for para edita-lo não irá poder mais alterar o campo
  • Condição (mode == ‘new’) ou (mode == ‘edit’)

Exemplos

Fórmula Efeito
(vazio) Este campo permitirá alterar
false Este campo permitirá alterar
1 == 2 Este campo permitirá alterar
qualquer contéudo inválido Este campo permitirá alterar
true Este campo será somente leitura
‘a’ == 'a’ Este campo será somente leitura
1 == 1 Este campo será somente leitura
puca_flow_api_card.title == 'Titulo 1’ Este campo será somente leitura se o título do card for 'Titulo 1’
user_tabela_personalizada._user_valor > 0 Este campo será somente leitura se o campo user_valor do formulário vinculado ao card for maior que zero

Exemplo em print