Quando ocorre o evento OnValidate do Filtro?

Imaginei que o evento OnValidate do filtro ocorreria quando eu clicasse no botão filtrar, porém o código nunca é executado, cheguei até a colocar apenas uma mensagem para exibir para testar o OnValidate, mas não consegui. Alguém sabe quando ocorre esse evento? Existe uma forma de disparar um evento quando clicar em filtrar?

Bom Dia,

Se está sendo colocado um “echo” no evento onValidate do filtro provavelmente não irá aparecer, porque já é redirecionado para a consulta.

Faça o seguinte para testar:

Evento onValidate do Filtro:

$teste = {nomedocampodofiltro}; // substitua pelo nome do campo do filtro
sc_set_global($teste);

E no evento onInit da consulta faça o seguinte:

echo "Valor proveniente do filtro --> " . [teste];

Espero ter ajudado.

Rodrigo Lins.

OK Realmente ele estava executando sem exibir a mensagem.

Obrigado

Estou tentando pegar a variavel global de 2 campos (feitos manualmente) vindos do filtro.

No OnValidate do Filtro coloquei:
$var_mes = {mes};
sc_set_global($var_mes);

$var_ano = {ano};
sc_set_global($var_ano);

No OnScriptInit da Consulta:
echo "Valor proveniente do filtro --> " . [var_mes];
echo "Valor proveniente do filtro --> " . [var_ano];

Quando executo a consulta pela primeira vez, nao vem os valores (digitei no filtro mes 11 ano 2011).
Quando fecho e filtro novamente tipo mes 10 ano 2011, ele vem com os valores anteriores mes 11 ano 2011.

O que pode ser isso ???

Um grande abraço e aguardo retorno