2013-05-23 5 views
0

У меня есть 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?

+0

возможный дубликат [Сформировать отчет Jasper с подотчета от Java] (http://stackoverflow.com/questions/9785451/generate-jasper-report -с-подотчет-из-Java) –

ответ

0

Используйте файл-преобразователь и передайте его в качестве параметра в свой отчет или выполните компиляцию файла подрепортажа самостоятельно и передайте скомпилированный отчет.

Посмотрите на образцы JasperReports:

http://jasperreports.sourceforge.net/sample.reference/subreport/index.html#subreports

Смежные вопросы