Duvida iReport ...colocar uma variavel no select para where

Olá ,

sou iniciante iReport e agora tenho uma condição que quero colocar
no select

mas uma duvida tenho um campo Long e queria colocar zeros a esquerda no iReport
como faço ???


como faço ????

select id,nome from user where id = ???

Coloca um parametro no seu select, quando voce for chamar seu relatorio na sua aplicacao, voce vai passar um Map com os parametros ae voce coloca a variavel que voce quiser

tem algum exemplo …como faço???

[code]
SELECT
SOL.PK_SEQ_SOLICITACAO_SOL IDSOL,
SOL.LOG_PASSAGEM_SOL BOO_PASSAGEM,
SOL.LOG_DIARIA_SOL BOO_DIARIA,
SOL.LOG_CAPACITACAO_SOL BOO_CAPACITACAO,
SOL.NOM_BENEFICIARIO_SOL NOM_BENEFICIARIO,
SOL.NUM_FONE_BENEFICIARIO_SOL FONE_BENEFICIARIO,
SOL.NUM_MATRICULA_BENEFICIARIO_SOL MATRICULA_BENEFICIARIO,
SOL.NUM_CPF_BENEFICIARIO_SOL CPF_BENEFICIARIO,
SOL.NUM_RG_BENEFICIARIO_SOL RG_BENEFICIARIO,
SOL.NUM_AGENCIA_BENEFICIARIO_SOL AGENCIA_BENEFICIARIO,
SOL.NUM_CC_BENEFICIARIO_SOL CC_BENEFICIARIO,
SOL.DSC_FUNCAO_BENEFICIARIO_SOL FUNCAO_BENEFICIARIO,
SOL.DSC_EMAIL_BENEFICIARIO_SOL EMAIL_BENEFICIARIO,
SOL.NUM_FONE_BENEFICIARIO_SOL FONE_BENEFICIARIO,
SOL.DSC_MOTIVO_VIAGEM_SOL MOTIVO_VIAGEM,
SOL.DSC_JUSTIFICATIVA_SOL JUSTIFICATIVA,
PAS.VLR_PASSAGEM_PAS VALOR_PASSAGEM,
SOL.VLR_TOTAL_DIARIA_SOL VALOR_DIARIA,
SOL.VLR_TOTAL_INSCRICAO_SOL VALOR_INSCRICAO,
(SOL.VLR_TOTAL_PASSAGEM_SOL +
SOL.VLR_TOTAL_DIARIA_SOL +
SOL.VLR_TOTAL_INSCRICAO_SOL) VALOR_VIAGEM,
SOL.FK_SEQ_TIPO_SOLICITACAO_TSO TIPO_SOLICITACAO,
SOL.FK_SEQ_TIPO_BENEFICIARIO_TBE TIPO_BENEFICIARIO,
PAS.PK_SEQ_PASSAGEM_PAS IDPASSAGEM,
PAS.COD_RESERVA_PAS COD_RESERVA,
PAS.NOM_LOCAL_EMISSAO_PAS LOCAL_EMISSAO,
PAS.NUM_PTA_PAS NUM_PTA,
SDI.NOM_SETOR_DIARIA_SDI NOME_SETOR,
BAN.NOM_FANTASIA_BANCO_BAN NOME_BANCO,
SSO.DSC_STATUS_SOLICITACAO_SSO STATUS_SOLICITACAO
FROM

DB_SDP.TB_SOLICITACAO_SOL SOL
INNER JOIN DB_SDP.TB_STATUS_SOLICITACAO_SSO SSO ON SSO.PK_SEQ_STATUS_SOLICITACAO_SSO = SOL.FK_SEQ_STATUS_SOLICITACAO_SSO
INNER JOIN DB_SDP.TB_SETOR_DIARIA_SDI SDI ON SDI.PK_SEQ_SETOR_DIARIA_SDI = SOL.FK_SEQ_SETOR_DIARIA_SDI
INNER JOIN DB_SDP.TB_BANCO_BAN BAN ON BAN.PK_SEQ_BANCO_BAN = SOL.FK_SEQ_BANCO_BAN
INNER JOIN DB_SDP.TB_PASSAGEM_PAS PAS ON SOL.PK_SEQ_SOLICITACAO_SOL = PAS.FK_SEQ_SOLICITACAO_SOL

WHERE
SOL.PK_SEQ_SOLICITACAO_SOL = $P{PK_SEQ_SOLICITACAO_SOL}[/code]

[code]
Map parametros = new HashMap();
parametros.put(“SUBREPORT_DIR”, caminhoJasper);
parametros.put(“IMAGES_URI”, caminhoImagem);
parametros.put(“PK_SEQ_SOLICITACAO_SOL”, idSolicitacao);

            stream = service.gerarRelatorioBD(parametros, caminhoJasper +
                    "SDP-RelatorioSolicitacao01.jasper");

            HttpServletResponse res = (HttpServletResponse) facesContext.
                    getExternalContext().getResponse();

            res.setContentType("application/pdf");
            res.setHeader("Pragma", "public");
            res.setHeader("Cache-control", "must-revalidate");

            //Atualizando o status da solicitação
            ServletOutputStream servletOutputStream = res.getOutputStream();
            servletOutputStream.write(stream);[/code]

@SuppressWarnings("deprecation") public static byte[] gerarPdfBD(Map<?, ?> parametros, String jasperPath) throws IOException, JRException { EntityManager em = JPAHelper.createEntityManager(); Session session = (Session) em.getDelegate(); Connection con = session.connection(); JasperReport jasperReport = (JasperReport) JRLoader.loadObject( jasperPath); byte array[] = JasperRunManager.runReportToPdf(jasperReport, parametros, con); return array; }