[color=darkblue] Tenho um relatório em Jasper que possui um subrelatório, na hora de imprimir os dois relatórios quando chamo o principal ele não imprimi o subrelatório, quando chamo os dois separadamente os dois são impressos:
Minha dúvida é como faço para o relatório principal chamar o sub via código ?
[/color]
package br.com.ed.cheque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author
*/
public class RelatorioChequeTesteMain {
public static void main(String[] args){
try {
String path = "D:/";
JasperDesign design = JasperManager.loadXmlDesign("D:/rptCheques.jrxml");
JasperReport jr = JasperManager.compileReport(design);
Map cheque = new HashMap();
cheque.put("cliente", "edson");
cheque.put("carteira", "carteira");
cheque.put("numCheque", "123");
cheque.put("agencia", "205");
cheque.put("banco", "237");
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(Arrays.asList(new Map [] { cheque}));
Map parametros = new HashMap();
parametros.put("parametros", "parametros");
JasperPrint impressao = JasperFillManager.fillReport(jr, parametros, ds);
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.show();
JasperManager.printReportToPdfFile(impressao, path +"rptCheques.pdf");
} catch (Exception exception) {
exception.printStackTrace();
}
}
}