Interface | Description |
---|---|
IConstantes |
Define diversas constantes para o relatório dinâmico.
|
Class | Description |
---|---|
AbstractRelatorioBaseBuilder |
Base para a geração de relatório dinâmicos.
Para criar um relatório personalizado, extenda essa classe. Para criar relatórios rápidos use a classe RelatorioTemplate ou RelatorioRapido. Esta classe basicamente coloca o brasão da Justiça e define os estilos básicos. |
Coluna | |
LayoutRelatorioDinamico |
Possibilita a definição de hyperlinks nos relatórios dinâmicos.
A definição do layout é feita no método getRelatorio() da classe AbstractRelatorioBaseBuilder. |
RelatorioFormularioBuilder |
Classe de Exemplo para criação de um Relatório Builder.
|
RelatorioRapido |
Permite a geração rápida de relatórios.
|
RelatorioTemplate |
USE ESTA CLASSE para a criação de relatórios rápidos.
Procedimentos para criar relatorios no siga-ex RESUMO: 1) Criar a classe do relatório (extends RelatorioTemplate) 2) Implementar os métodos: 2.1) construtor passando um Map <-- Com o parâmentros que podem ser usados no relatório. 2.2) configurarRelatorio() <-- Para definir o layout do relatório. 2.3) processarDados() <-- Para gerar um Set ou List contendo os dados do relatório. 3) Usar o relatório: Exemplo: MeuRelatorio r = new MeuRelatorio(null); r.gerar(); JasperViewer.viewReport(r.getRelatorioJasperPrint()); A) Crie a classe do relatorio a.1) Crie um builder baseado no AbstractRelatorioBaseBuilder caso não use o RelatorioTemplate ou RelatorioRapido a.2) Crie a classe do relatorio baseada no template (br.gov.jfrj.siga.ex.relatorio.dinamico.RelatorioTemplate.java) 1) Crie o menu do relatório (/sigaex/WebContent/paginas/menus/menu.jsp) Exemplo: 2) Insira o código de teste do .jsp no relatorio.jsp (/sigaex/WebContent/paginas/expediente/relatorio.jsp) <______ ATENÇÃO /sigaex/WebContent/paginas/EXPEDIENTE!!!!!!/relatorio.jsp 2.1) Informe o nome do arquivo 2.2) Informe o actionName 2.3) Informe o título da página 2.4) Informe o nomeRelatorio Exemplo: 3) Crie a página .jsp que receberá os parâmetros do relatório /sigaex/WebContent/paginas/expediente/relatorios/ 4) Crie a action no xwork.xml 4.1) Informe o nome da action (emiteRel...) 4.2) Informe a classe (br.gov.jfrj.webwork.action.ExRelatorioAction) 4.3) Informe o método que tratará o relatório 4.5) Informe o result name = relatorio 4.6) Informe o contentType = application/pdf 4.7) Informe o inputName = inputStream Ex: method="aRelDocumentosSubordinados"> application/pdf inputStream 5) No br.gov.jfrj.webwork.action.ExRelatorioAction.java inclua o método que vai gerar o relatório 5.1) Use um código como esse para gerar o relatorio public String aRelDocumentosSubordinados() throws Exception { Map parametros = new HashMap Obrigatório para RelatórioRapido--->parametros.put("secaoUsuario",getRequest() .getParameter("secaoUsuario")); parametros.put("lotacao",getRequest().getParameter( "lotacaoDestinatarioSel.sigla")); parametros.put("tipoFormaDoc", getRequest().getParameter("tipoFormaDoc")); parametros.put("incluirSubordinados", getRequest().getParameter("incluirSubordinados")); parametros.put("lotacaoTitular", getRequest().getParameter("lotacaoTitular")); parametros.put("orgaoUsuario",getRequest().getParameter("orgaoUsuario")); parametros.put("link_siga","http://" + getRequest().getServerName() + ":" + getRequest().getServerPort() + getRequest().getContextPath() + "/app/expediente/doc/exibir?id="); RelatorioDocumentosSubordinados rel = new RelatorioDocumentosSubordinados(parametros); rel.gerar(); this.setInputStream(new ByteArrayInputStream( rel.getRelatorioPDF())); return "relatorio"; 5.1) Na última linha do método coloque (return "relatorio";) DICA: Para testar o relatório na própria classe, use o método main. |
Copyright © 2015. All rights reserved.