У меня есть 1 mainreport.xrml, и этот отчет содержит subreport.xrml.Как создать .jasper из .jrxml в java?
Так что, когда я составляю свой доклад, не давая доклад каких-либо ссылки на мой подотчет он генерирует свой отчет штраф, но когда я даю ссылку внутри report.xrml к моему подотчету, он просит у меня мой subreport.jasper
Вот мой Java-код, чтобы сделать компиляцию:
JasperReport report = null;
JasperReport report2 = null;
JasperPrint jasperPrint = null;
StringBuilder pathReport = new StringBuilder();
try {
name = config.getProperty(Constants.PATH_JRXML) + name + SUFFIX;
String name2 = "";
if (tipoReporte.equals("mensual")) {
} else {
int a = 0;
name2 = "C:\\mail\\reporteIncidenciasDiarias.jrxml";
report2 = JasperCompileManager.compileReport(name2);
}
report = JasperCompileManager.compileReport(name);
jasperPrint = JasperFillManager.fillReport(report, mapParams,
new JRBeanCollectionDataSource(params));
pathReport.append(config.getKeyValue(Constants.PATH_REPORT));
String nombreReporte = config.getKeyValue(Constants.NAME_REPORT);
if (tipoReporte.equals("mensual")) {
nombreReporte += "Mensual";
} else {
nombreReporte += "Diario";
}
pathReport.append(nombreReporte);
pathReport.append(DateUtils.formatear(new Date(), Constants.PATTERN_DATE_2));
pathReport.append(Constants.FILE_EXT);
JasperExportManager.exportReportToPdfFile(jasperPrint, pathReport.toString());
logger.info("Reporte generado " + pathReport);
} catch (JRException e) {
logger.error(e);
throw new Exception(e);
} catch (Exception ex) {
logger.error(ex);
throw new Exception(ex);
}
return pathReport.toString();
Что я должен сделать, чтобы он не просил у меня мой subreport.jasper или как я могу получить свой subreport.jasper?
возможный дубликат [Сформировать отчет Jasper с подотчета от Java] (http://stackoverflow.com/questions/9785451/generate-jasper-report -с-подотчет-из-Java) –