Foros del Web » Programación para mayores de 30 ;) » Java »

No me anda los subreportes JRBeanCollectionDataSource

Estas en el tema de No me anda los subreportes JRBeanCollectionDataSource en el foro de Java en Foros del Web. My problema es que quiero utilizar subreporte con JavaBeans. Al llamar al reporte directamente me anda lo mas bien pero cuando lo quiero usar como ...
  #1 (permalink)  
Antiguo 06/04/2011, 09:47
 
Fecha de Ingreso: septiembre-2009
Mensajes: 24
Antigüedad: 14 años, 7 meses
Puntos: 0
No me anda los subreportes JRBeanCollectionDataSource

My problema es que quiero utilizar subreporte con JavaBeans.
Al llamar al reporte directamente me anda lo mas bien pero cuando lo quiero usar como sobreporte me muestra todo en blanco. Ya busque y busque y lo que me pareció mas prometedor es esto
Código XML:
Ver original
  1. <property name="ireport.zoom" value="1.0"/>
  2.     <property name="ireport.x" value="0"/>
  3.     <property name="ireport.y" value="15"/>
  4.     <parameter name="DataSurse" class="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"/>
  5.     <parameter name="SubReport" class="net.sf.jasperreports.engine.JasperReport"/>
  6.     <parameter name="Nombre" class="java.lang.String"/>
  7.     <parameter name="Rut" class="java.lang.Long"/>
  8.     <parameter name="Tel" class="java.lang.String"/>
  9.     <parameter name="Cel" class="java.lang.String"/>
  10.     <parameter name="Dir" class="java.lang.String"/>
  11.     <parameter name="Fecha" class="java.util.GregorianCalendar"/>
  12.     <parameter name="Num_Factura" class="java.lang.Integer"/>
  13.     <background>
  14.         <band splitType="Stretch"/>
  15.     </background>
  16.     <title>
  17.         <band height="802" splitType="Stretch">
  18.             <subreport>
  19.                 <reportElement x="17" y="52" width="557" height="450"/>
  20.                 <subreportParameter name="Dir">
  21.                     <subreportParameterExpression><![CDATA[$P{Dir}]]></subreportParameterExpression>
  22.                 </subreportParameter>
  23.                 <subreportParameter name="Fecha">
  24.                     <subreportParameterExpression><![CDATA[$P{Fecha}]]></subreportParameterExpression>
  25.                 </subreportParameter>
  26.                 <subreportParameter name="Rut">
  27.                     <subreportParameterExpression><![CDATA[$P{Rut}]]></subreportParameterExpression>
  28.                 </subreportParameter>
  29.                 <subreportParameter name="Cel">
  30.                     <subreportParameterExpression><![CDATA[$P{Cel}]]></subreportParameterExpression>
  31.                 </subreportParameter>
  32.                 <subreportParameter name="Nombre">
  33.                     <subreportParameterExpression><![CDATA[$P{Nombre}]]></subreportParameterExpression>
  34.                 </subreportParameter>
  35.                 <subreportParameter name="Num_Factura">
  36.                     <subreportParameterExpression><![CDATA[$P{Num_Factura}]]></subreportParameterExpression>
  37.                 </subreportParameter>
  38.                 <subreportParameter name="Tel">
  39.                     <subreportParameterExpression><![CDATA[$P{Tel}]]></subreportParameterExpression>
  40.                 </subreportParameter>
  41.                 <dataSourceExpression><![CDATA[$P{DataSurse}]]></dataSourceExpression>
  42.                 <subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{SubReport}]]></subreportExpression>
  43.             </subreport>
  44.         </band>

Y el codigo de Java es el siguiente

Código Javascript:
Ver original
  1. ç
  2.            JasperReport masterReport = (JasperReport) JRLoader.loadObject(new File ("ContenedorFactura.jasper"));
  3.             JasperReport SubReporte = (JasperReport) JRLoader.loadObject(new File ("Factura.jasper"));;
  4.  
  5.             Map parametro = new HashMap();
  6.  
  7.             LogN_ClassAb_Persona ObjPer = xObjFac.getPersona();
  8.  
  9.             String Tel = "";
  10.             ArrayList ColT = ObjPer.getmColTel();
  11.             if (ColT.size() != 0)Tel = ColT.get(0).toString();
  12.            
  13.             String Cel = "";
  14.             ColT = ObjPer.getmColCel();
  15.             if (ColT.size() != 0)Cel = ColT.get(0).toString();
  16.  
  17.             GregorianCalendar Fechca = new GregorianCalendar();
  18.             Fechca.setTime(xObjFac.getFech());
  19.  
  20.  
  21.             parametro.put("Nombre", ObjPer.getmRasSos());
  22.             parametro.put("Rut", ObjPer.getmNumDoc());
  23.             parametro.put("Tel", Tel);
  24.             parametro.put("Cel", Cel);
  25.             parametro.put("Dir", ObjPer.getmDir());
  26.             parametro.put("Fecha", Fechca);
  27.             parametro.put("Num_Factura", xObjFac.getNum());
  28.  
  29.             JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(xObjFac.getmColLinF());
  30.  
  31.             parametro.put("DataSurse", ds );
  32.             parametro.put("SubReport", SubReporte);
  33.  
  34.             JasperPrint jasperPrint = JasperFillManager.fillReport(masterReport, parametro, ds);
  35.  
  36.             JasperPrintManager.printReport(jasperPrint, false);

Agradezco cualquier ayudo o orientación


Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:18.