Bom dia!

            Sugiro que você faça três coisas:

            1 – Não sei se o teu xml esta assim, mas no e-mail você passou x.UF in $P(parUF) e o correto seria x.UF in $P{parUF}

            2 – Gere uma saída no out(System.out) do valor passado por parâmetro e verifique se é o que você espera.

            3 – Eu acho que passando a string “(‘CE’,’SP’)” deve dar certo, até sugiro que você passe esse valor forçadamente no  programa para ver se funciona. Mas o que acho mais prático é definir todo o SQL no programa e passá-lo todo como um único parâmetro.

            Valeu!

 

 

-----Mensagem original-----
De: Peterson Pinheiro [mailto:[EMAIL PROTECTED]
Enviada em: quarta-feira, 9 de março de 2005 12:01
Para: Cejug
Assunto: [cejug-discussao] Passagem de Parametro - IReport

 

Srs. Bom dia,

Estou tentando passar para um parametro criado no iReport, $parUf, e a dificuldade que estou tendo, é fazer o mesmo, enteder o seguinte parametro : " ('CE','SP') " , passado dinamicamente.

Vejam o fragmento do SQL, abaixo:

WHERE ( ( $P{parUf} IS NOT NULL) AND (  x.UF IN $P(parUf)  ) ) OR ($P{parUf} IS NULL ) ) 

compiling E:\Relatorios\ListagemAcompanhamentoOs_Ok.jaspernet.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. Syntax error on token ",", invalid AssignmentOperator                 value = (java.lang.String)((" 'CE' "," 'SP' "));

Assim funciona !!!, escrevendo direto no Report Query do IReport.

WHERE ($P{parUf} IS NOT NULL) AND ( x.UF IN ('CE','SP') )) OR ($P{parUf} IS NULL ) ) 

 

Grato por qualquer ajuda.

 

 

<<inline: image001.gif>>

Responder a