Dentro do Centro de Informações, temos uma definição da Expressão
que uma dada coluna possa seguir. Esta expressão pode ser um cálculo
utilizando os dados de outras colunas e pode apresentar funções.
Logo, é um caso de uma coluna que pode receber um valor e este
valor ser gravado na base (se for uma coluna física). Entretanto,
criamos uma regra na qual esta rotina executa uma determinada
rotina ao invés de fazer o cálculo da expressão internamente.
Por exemplo, uma tabela tem uma coluna denominada VALOR.
A função para calculá-la deve ser declarada assim (pode ser
no Evento Entrar da tabela mesmo):
Function AICS_Evaluate_VALOR(Parametro:Integer):boolean;
Se a função retornar falso, o cálculo pela expressão do cadastro
nem será feito, isto é, esta função pode ajustar normalmente o
valor da coluna VALOR utilizando quaisquer regras que desejar.
Comentários desta novidade