Boa tarde,
Me deparei com uma situação no Ireport que nunca tinha visto antes.
Ao desenvolver um novo relatório sempre que a listagem é exibida no report o primeiro registro desaparece… rsrsrs até parece piada né
numa consulta que por exemplo tenho 10 registros no relatório só aparece 9, se a consulta tem um registro não aparece nenhum e sempre é o primeiro registro que some.
Alguém já viu isso?
Estava utilizando a versão 4.6.0 do report e achando que fosse algum bug atualizei para 5.0.0 e continuou da mesma forma.
a forma que compilo o meu report na aplicação e exibo é a seguinte:
eu crio uma lista com meus resultados e passo para um JRDataSource até ai conferindo os valores minha consulta retorna 10 registros
List<Shopping> list = (List<Shopping>) shoppingDAO.findShoppingByParameters(shoppingId, valorPesquisa, opcPesquisa);
jRDataSource = new JRBeanCollectionDataSource(list);
depois compilo as informações:
protected void prepareReport() throws JRException, IOException {
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
ServletContext context = (ServletContext) externalContext.getContext();
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
ReportConfigUtil.compileReport(context, getCompileDir(), getCompileFileName());
File reportFile = null ;
JasperPrint jasperPrint = null;
reportFile = new File(ReportConfigUtil.getJasperFilePath(context, getCompileDir(), getCompileFileName()+".jasper"));
jasperPrint = ReportConfigUtil.fillReport(reportFile, parametrosRelatorio, getJRDataSource());
response.sendRedirect(request.getContextPath()+"/servlets/report/"+getTipoRelatorio());
FacesContext.getCurrentInstance().responseComplete();
}
e quando o relatório aparece o primeiro registro da minha lista vai pro saco…
tudo funcionaria perfeitamente se meu primeiro registro da lista não virasse um fantasma