Quando ocorre o evento OnValidate do Filtro?

(system) #1

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?

(Rodrigo Lins) #2

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.

(system) #3

OK Realmente ele estava executando sem exibir a mensagem.

Obrigado

(Eduardo Alves) #4

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