Olá, bom dia.
Estou utilizando a macro sc_select_where(add) no eventoOnScriptInit.
if(empty({sc_where_current})){
//sc_select_where(add) = " WHERE jur_publicacao.cod_situacao IS NOT NULL";
}else{
sc_select_where(add) = " AND jur_publicacao.cod_situacao IS NOT NULL AND jur_andamento.cod_andamento IS NULL ";
}
E na consulta o SQL abaixo:
SELECT jur_publicacao.cod_publicacao
, jur_publicacao.cod_externo
, jur_publicacao.origem
, jur_publicacao.tipo
, jur_publicacao.comarca
, jur_publicacao.dat_publicacao
, jur_publicacao.dat_disponibilizacao
, jur_publicacao.dat_prazo
, jur_publicacao.cod_processo
, jur_publicacao.num_processo
, jur_publicacao.conteudo
, jur_publicacao.dth_inclusao
, jur_publicacao.cod_requisicao
, jur_publicacao.cod_situacao
, jur_publicacao.cod_advogado
, jur_publicacao.fisico_pje
, jur_publicacao.observacoes
, CASE WHEN jur_andamento.cod_andamento IS NULL THEN 0 ELSE 1 END AS manifestacao
FROM jur_publicacao
INNER JOIN jur_advogado ON jur_advogado.cod_advogado = jur_publicacao.cod_advogado
INNER JOIN seg_usuarios ON seg_usuarios.cod_pessoa = jur_advogado.cod_pessoa
LEFT JOIN jur_andamento ON jur_andamento.cod_publicacao = jur_publicacao.cod_publicacao
WHERE seg_usuarios.cod_usuario = [usr_code]
Até aqui funciona corretamente.
O problema que tenho é ao utilizar o filtro avançado.
O campo em questão é o manifestação. No filtro ele é tipo radio.
Como esse campo já foi utilizado na cláusula WHERE da macro sc_select_where(add), ele não traz resposta no filtro.
Segue abaixo a análise:
-
Ao abrir a consulta.
-
Campo Manifestação selecionado (seleção diferente da utilizada na macro sc_select_where(add)
-
Resultado vazio.
Poderia me ajudar?
Desde já obrigada.