Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/11/2008, 07:52
yomedi
 
Fecha de Ingreso: junio-2008
Mensajes: 49
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: llenar reporte con funcion????

Si, devuelve los datos en un array...

ya consegui obtener los datos lo que hice fue a los parametros del Map parameters le asigne cada una de las variables declaradas en el array y cuando debueo me devuelve valor en las variable (lo debugueo por que no me muestra el reporte). aqui voy a pegar el codigo que utilizo para cargar el reporte a ver si me arrojas un poco de luz.


Código:
public void runReporte(String var) {
      TestSAPBAPI sapfuncion = new TestSAPBAPI( var );
      data = sapfuncion.getData();  
        try
        {
            // Ubicacion del reporte
            String datos = System.getProperty("user.dir") +
                            "/repDC_Ticket.jasper";
            
            System.out.println("rutareporte:" + datos);
            if (datos == null) 
            {                
                System.out.println("No encuentro el archivo del reporte maestro.");
                System.exit(2);
            }
            JasperReport reporteMaestro = null;
            try 
            {
                reporteMaestro = (JasperReport) JRLoader.loadObject(datos);
                
            } 
            
            catch (JRException e)             {
                 JOptionPane.showMessageDialog(null, "No se pudo cargar el reporte", "Error al ejecutar reporte", 
                 JOptionPane.ERROR_MESSAGE); 
            } 
            // Llena el reporte 
            //Aqui se pasan parametros.
           
            Map parametros = new HashMap();
                parametros.put("pCodigo", data[ 0 ] [ 0 ]);
                parametros.put("pCantidad", data[ 0 ] [ 1 ]);
                parametros.put("pEmpleado", data[ 0 ] [ 2 ]);
                parametros.put("pConcepto", data[ 0 ] [ 3 ]);
                parametros.put("pUsuario", data[ 0 ] [ 4 ]);
                parametros.put("pFechaGeneracion", data[ 0 ] [ 5 ]);
                parametros.put("pFechaVencimiento", data[ 0 ] [ 6 ]);                
                parametros.put("pHora", data[ 0 ] [ 7 ]);           

            //Reporte diseñado y compilado con iReport
            JasperPrint jasperPrint = JasperFillManager.fillReport(reporteMaestro,parametros);            
            //Se lanza el Viewer de Jasper
            JasperViewer jviewer = new JasperViewer(jasperPrint,false);         
            jviewer.setVisible(true);
         }   catch (Exception j)
         {
            JOptionPane.showMessageDialog(null, "No se pudo cargar el reporte", "Error al ejecutar reporte", 
            JOptionPane.ERROR_MESSAGE);  
         }
        
    }
entra directamente al exception como si no encontrara el reporte pero el path que me devuelve es el correcto. no tengo idea qeu podra ser...