Dúvida com Jasper

0 respostas
Metaleiro

[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();
         }
  
     }
}
Criado 24 de outubro de 2008
Respostas 0
Participantes 1