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

Problema con subreporte

Estas en el tema de Problema con subreporte en el foro de Java en Foros del Web. Hola a todos, tengo un problema con un subreporte. Me explico, tengo un reporte padre que tiene dos subreportes. El primer reporte no coge datos ...
  #1 (permalink)  
Antiguo 27/02/2014, 10:12
 
Fecha de Ingreso: febrero-2014
Mensajes: 2
Antigüedad: 10 años, 2 meses
Puntos: 0
Pregunta Problema con subreporte

Hola a todos,
tengo un problema con un subreporte.
Me explico, tengo un reporte padre que tiene dos subreportes. El primer reporte no coge datos de ningun sitio. El segundo subreporte si que tiene que coger los datos de un DataSource. El problema viene cuando tengo que pasar el DataSource del padre al hijo para que muestre los datos.
El segundo subreporte si se ejecuta individualmente muestra los datos correctamente pero cuando lo ejecuto desde el padre no funciona.

Voy a poner los codigos de los .jrxml para ver si encontrais algo que tengo mal.

Codigo del padre:
Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="17cf576c-374a-49d3-920b-7dd439bc6558">
	<property name="ireport.zoom" value="1.0"/>
	<property name="ireport.x" value="0"/>
	<property name="ireport.y" value="0"/>
	<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
		<defaultValueExpression><![CDATA["C:\\Users\\Enrique\\Documents\\NetBeansProjects\\PruebasJasper\\web\\WEB-INF\\"]]></defaultValueExpression>
	</parameter>
	<field name="lista" class="java.util.List">
		<property name="nombre" value="String"/>
		<property name="prestaciones" value="String"/>
	</field>
	<background>
		<band splitType="Stretch"/>
	</background>
	<title>
		<band height="79" splitType="Stretch"/>
	</title>
	<pageHeader>
		<band height="35" splitType="Stretch"/>
	</pageHeader>
	<columnHeader>
		<band height="61" splitType="Stretch"/>
	</columnHeader>
	<detail>
		<band height="125" splitType="Stretch">
			<subreport>
				<reportElement uuid="13a961d2-a21c-4c49-849c-fb6fdade23ff" x="0" y="0" width="555" height="54"/>
				<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo.jasper"]]></subreportExpression>
			</subreport>
		</band>
	</detail>
	<columnFooter>
		<band height="45" splitType="Stretch"/>
	</columnFooter>
	<pageFooter>
		<band height="29" splitType="Stretch"/>
	</pageFooter>
	<summary>
		<band height="91" splitType="Stretch">
			<subreport>
				<reportElement uuid="0658b6bb-a968-47e8-941b-bc97a7350847" x="0" y="0" width="555" height="57"/>
				<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lista})]]></dataSourceExpression>
				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo2.jasper"]]></subreportExpression>
			</subreport>
		</band>
	</summary>
</jasperReport> 
Este es el codigo del hijo:
Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="17cf576c-374a-49d3-920b-7dd439bc6558">
	<property name="ireport.zoom" value="1.0"/>
	<property name="ireport.x" value="0"/>
	<property name="ireport.y" value="0"/>
	<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
		<defaultValueExpression><![CDATA["C:\\Users\\Enrique\\Documents\\NetBeansProjects\\PruebasJasper\\web\\WEB-INF\\"]]></defaultValueExpression>
	</parameter>
	<field name="lista" class="java.util.List">
		<property name="nombre" value="String"/>
		<property name="prestaciones" value="String"/>
	</field>
	<background>
		<band splitType="Stretch"/>
	</background>
	<title>
		<band height="79" splitType="Stretch"/>
	</title>
	<pageHeader>
		<band height="35" splitType="Stretch"/>
	</pageHeader>
	<columnHeader>
		<band height="61" splitType="Stretch"/>
	</columnHeader>
	<detail>
		<band height="125" splitType="Stretch">
			<subreport>
				<reportElement uuid="13a961d2-a21c-4c49-849c-fb6fdade23ff" x="0" y="0" width="555" height="54"/>
				<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo.jasper"]]></subreportExpression>
			</subreport>
		</band>
	</detail>
	<columnFooter>
		<band height="45" splitType="Stretch"/>
	</columnFooter>
	<pageFooter>
		<band height="29" splitType="Stretch"/>
	</pageFooter>
	<summary>
		<band height="91" splitType="Stretch">
			<subreport>
				<reportElement uuid="0658b6bb-a968-47e8-941b-bc97a7350847" x="0" y="0" width="555" height="57"/>
				<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lista})]]></dataSourceExpression>
				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo2.jasper"]]></subreportExpression>
			</subreport>
		</band>
	</summary>
</jasperReport> 
Como vereis en el reporte padre me creo un objeto lista que es de tipo List y al hijo le indico que ese es su DataSource, pero no me lo muestra

A ver si alguien me puede orientar en que estoy haciendo mal.
  #2 (permalink)  
Antiguo 28/02/2014, 15:46
 
Fecha de Ingreso: febrero-2014
Mensajes: 2
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema con subreporte

Nadie puede echarme un cable?

Etiquetas: netbeans, subreporte
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 07:10.