Fórmulas
 
Atributo do tipo fórmula
Um Atributo do tipo fórmula pode ser utilizado para calcular valores numéricos, gerar um textos ou computar um valor lógico (marcado/não marcado) a partir dos valores de outros Atributos do mesmo registro. Uma fórmula pode ser construída utilizando textos, números, operações matemáticas (e parantéses), funções e valores de Atributos. A lista a seguir mostra o que é permitido numa fórmula:
  • Textos: Um fórmula que contenha textos somente pode gerar outros textos. O único operador permitido é a soma (+) utilizado para concatenar textos ("A" + "B" = "AB"). Todos os valores dos Atributos presentes nestas fórmulas são convertidos para textos. Constantes textos também podem inseridas nas fórmulas colocando-os entre aspas: "Nome completo: " + NOME+ " " + SOBRENOME, onde NOME e SOBRENOME são Atributos que contém os respectivos valores para cada registro.
  • Números: Numma constante numérica o separador decimal (se necessário) deve ser sempre o ponto (.) e nunca a vírgula. Não utilizar separador de milhar para números maiores do que 999. Pode ser utilizado o sinal de menos para números negativos. O máximo de casas decimais não deve ultrapassar 8, e o número total de dígitos não deve ultrapassar 12.
  • Operações e parênteses; Soma (+), subtração (-), multiplicação (*), divisão (/) e exponenciação (^). Além disso os termos ou parcelas podem ser organizados com parêntesis.
  • Funções : Duas funções de conversão podem ser utilizadas: texto(parâmetro) converte qualquer valor para texto e num(parâmetro) converte um texto para número, desde que o texto esteja no formato válido de um número, como explicado acima.
  • Valores lógicos : Atributos lógicos (do tipo marcado/não marcado) podem ser utilizados em fórmulas que geram outros valores lógicos. Neste caso as operações permitidas são: + (OR/OU lógico), * (AND/E lógico), ^ (XOR/OU EXCLUSIVO lógico e - (INV ou inversão lógica, apenas como operador unário).
Exemplos
AT1, AT2, AT3 e AT4 são Atributos com valores numéricos, AT5 e AT6 são Atributos com valores textos, AT7 e AT8 são Atributos com valores lógicos (marcado/não marcado):
(3*AT1 + 2*AT2)/5 + AT3*2
-AT1 * (-AT2) - AT3 * AT5^2
AT1 + num(AT4*2) + num(AT5)/2
texto(AT1) + AT4 + AT5
-AT7 * -AT8
Resultados
As fórmulas são calculadas quando o registro é salvo. Quando o resultado for numérido é possível definir qual o separador decimal a ser apresentado. Repare que este é apenas o separador decimal do resultado. A fórmula deve ser construída sempre com o ponto como separador decimal.