[RESOLVIDO] Problemas com Filtro

Bom dia pessoal,

Estou novamente aqui pedindo uma ajuda para entender o que estou fazendo de errado.

Eu possuo 5 campos customizados no meu filtro que são:

[ul][li]{ano}[/li]
[li]{area}[/li]
[li]{projeto}[/li]
[li]{entidade}[/li]
[li]{simulador}[/li]
[li]{dono_aporte}[/li]
[li]{vbz}[/li][/ul]

E eu preciso que a query se altere conforme o que eu selecionar nesses campos, então criei uma função em php que faz a seguinte ação:

{ano_dat_inicio} = {ano}; {D.cod_area} = {area}; {C.cod_projeto} = {projeto}; {L.cod_tipo_entidade} = {entidade}; {B.cod_simulador} = {simulador}; {F.cod_dono_aporte} = {dono_aporte}; {A.nom_vbz} = {vbz};

Essa função que eu criei eu coloquei dentro do evento “onValidate” do “Filtro Avançado”.

Obs.: Já tentei colocar alias na query, já tentei tirar o alias de frente da tabela da query e nada me resolveu.

Aproveitando o tópico, alguém pode me explicar por qual motivo o Scriptcase perde a referência do campo na ação de onChange quando eu altero alguma coisa na query?

Fico no aguardo de uma luz.

Atenciosamente,
Joacir Raimondi

Joacir, bom dia!

Vc tem que passar os dados do filtro para a consulta por variável global.

Ex:

[v_ano_dat_inicio] = {ano};
[v_cod_area] = {area};

E no evento onScriptInit, utilizar a macro sc_select_where(add)

Obrigado Thyago,

Funcionou, porém existem 3 campos que são multiple select como eu eu faço um IN dessa forma?

Joacir, ele grava em um array os dados do duplo select. Veja sobre array.

Obrigado, resolvido.

[glo_ano_dat_inicio] = {ano};
[glo_cod_area] = {area};

E no evento onScriptInit, utilizar a macro sc_select_where(add)