Relatórios #

O relatório deve ser aberto em uma nova “janela” para que o usuário possa continuar a utilizar a aplicação. Isto é feito através de uma função JavaScript que abre esta janela, guardando a referência da mesma, para que o formulário de filtro seja submetido para esta como no exemplo abaixo na página de filtro do relatório filtroRelatório.jsp. Caso o relatório seja gerado diretamente à partir de uma URL, a nova janela pode ser aberta diretamente com a URL como no segundo exemplo diretor do menu. É interessante também que o nome desta nova janela de exportação do relatório tenha um nome único para evitar problemas com o cache do browser acarretando na não atualização do relatório e para que o usuário possa abrir múltiplos relatórios da aplicação. Para isto pode ser utilizado o exemplo de solução abaixo que concatena ao nome da janela e o tempo da data atual via JavaScript para que sempre seja um novo valor no cliente.Exemplos exportação com os dados do formulário sem alterar a URL e alterando:onclick="submitReport($('livroFiltroRelatorioForm'));"onclick="submitReport($('livroFiltroRelatorioForm'), '${reportURL}');"Exemplo exportação direta do menu pela URL:javascript:generateReport('${reportURL}');void(0);