0
JapserReports에서 하위 보고서 작업을 시작했습니다. 처음에는 아주 간단한 것을하고 싶습니다. 이 내 하위 보고서의 XML 코드 :하위 보고서가 표시되지 않습니다.
<?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="Rb50dane" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="0" bottomMargin="0">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<field name="column01" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band splitType="Stretch"/>
</title>
<pageHeader>
<band splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band splitType="Stretch"/>
</columnHeader>
<detail>
<band height="22" splitType="Stretch">
<textField>
<reportElement x="208" y="0" width="257" height="22"/>
<box>
<pen lineWidth="3.25"/>
<topPen lineWidth="3.25"/>
<leftPen lineWidth="3.25"/>
<bottomPen lineWidth="3.25"/>
<rightPen lineWidth="3.25"/>
</box>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{column01}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band splitType="Stretch"/>
</pageFooter>
<summary>
<band splitType="Stretch"/>
</summary>
</jasperReport>
그리고 이것은 내 주 보고서 코드의 일부입니다
<detail>
<band height="22" splitType="Stretch">
<subreport>
<reportElement x="208" y="0" width="257" height="22"/>
<dataSourceExpression><![CDATA[]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA["C:\\Users\\mg\\Jasper\\Rb50data.jasper"]]></subreportExpression>
</subreport>
</band>
</detail>
당신은 내가 내 하위 보고서의 모든 매개 변수를 사용하지 않는 볼 수 있듯이. 불행히도, 내 보고서를 컴파일 한 후 iReport에서 하위 보고서가 표시되지 않지만 하위 보고서를 별도로 실행하려고하면 작동합니다.
필자는 빈 데이터 소스를 사용합니다. 하위 보고서가 정상적으로 작동하는지 여부를 확인하기 위해 null 값이있는 열을보고 싶습니다.
내가 추가했습니다 : 새로운 net.sf.jasperreports.engine.JREmptyDataSource (1) 그리고 그것은 작동합니다 – Mateusz