campos - uma lista dos campos de que esta função depende. Quando esses campos forem modificados, o cálculo atualizará seu resultado.
O parâmetro campos opcional é uma lista de campos de que esse cálculo depende. Se um campo necessário não estiver listado, a modificação desse campo não atualizará o resultado do cálculo.
Evaluate(CampodeTexto) retorna
4 quando CampodeTexto contém 2 + 2.
Evaluate("campodetexto") retorna
2 + 2 quando campodetexto contém 2 + 2.
Evaluate(GetField("campodetexto")) retorna
4 quando campodetexto contém 2 + 2.
Evaluate(CampodeTexto; [Valor]) retorna
.80 quando CampodeTexto contém .08 * Valor, e o campo Valor contém 10.00.
Evaluate("Let(Alíquota=.05; "& Cálculo de alíquota &")") retorna
.50 quando o campo Cálculo de alíquota contém SubTotal * Alíquota, em que SubTotal é um campo numérico que contém 10.00.
O seguinte exemplo mostra como passar parâmetros nomeados usando as funções Evaluate,
Let e
Get(ScriptParameter), permitindo o acesso somente à variável
"a" (o exemplo retorna
6):
O seguinte exemplo mostra como passar parâmetros nomeados, permitindo o acesso às variáveis "a" e
"b". O primeiro parâmetro simplificado torna o segundo parâmetro mais complexo (o exemplo retorna
6, 12):
Nota A função Evaluate avalia uma expressão, incluindo valores de campo a serem avaliados como uma fórmula de cálculo. Ela também permite especificar as dependências de campo de forma que um cálculo que use a função de avaliação possa ser acionado devido a mudanças em outros campos do mesmo registro. Essa função avalia as fórmulas definidas pelo usuário. Por exemplo, é possível criar uma fórmula no campo Total que calcule o imposto estadual:
A função Evaluate tem um segundo parâmetro opcional, que é um campo de que o cálculo depende. Quando o conteúdo do campo dependente muda, o FileMaker Pro reavalia o cálculo. No seguinte exemplo, o cálculo Total será reavaliado quando o SubTotal mudar: