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

3 respostas
P

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 = ???

3 Respostas

rollei

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

P

tem algum exemplo …como faço???

rollei
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}
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);
@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;
    }
Criado 23 de dezembro de 2008
Ultima resposta 23 de dez. de 2008
Respostas 3
Participantes 2