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