代码之家  ›  专栏  ›  技术社区  ›  Tim

jasper report list元素生成额外的页面

  •  3
  • Tim  · 技术社区  · 7 年前
    首先,这里是没有列表元素的设计:

    摘要 <打印按下><![CDATA[!$F drawingRevision.getPartsList().isEmpty()!$F drawingRevision.getProcesses().isEmpty()!$F drawingRevision.getParameters().isEmpty()]]></printWhenexpression> <reportelement positiontype=“float”x=“80”y=“30”width=“100”height=“20”uuid=“3210D220-35e0-4984-a00d-be4ad58feca4”/>gt; </StaticText> <图形化> </graphiclement> <staticText> <FONT SIZE=“12”/> <文本><![CDATA[设计参数]]></text> <组件> <datasourceExpression><![CDATA[新的net.sf.jasperReports.engine.data.jrbeanCollectionDatasource($f drawingRevision.getParameters())]></datasourceExpression> <reportelement x=“0”y=“0”width=“50”height=“12”uuid=“9239498a-9b30-495f-a571-b505fceba75a”/>gt; <FONT SIZE=“9”/> <textfieldExpression><![CDATA[$f参数.getParameterValue()]></textfieldExpression> <文本字段> <文本元素> </textfelement> <文本字段> <FONT SIZE=“9”/> </textfield> </Jr:list> </summary>

    最后,这里是报告的结果。

    唯一改变的是添加了list元素。我如何才能使它不添加额外的页面?或者我对清单有什么不理解?我可能还可以将数据传递到子报表中,以便在子报表的详细栏中显示数据,但如果可以,我更愿意使用列表,因为它对我来说似乎更简单。我使用的是6.6.0版。谢谢!

    <?xml version=“1.0”encoding=“utf-8”?>
    <property name=“com.jaspersoft.studio.data.defaultdataadapter”value=“一条空记录”/>
    <property name=“com.jaspersoft.studio.unit.pageheight”value=“像素”/>
    <property name=“com.jaspersoft.studio.unit.topMargin”value=“像素”/>
    <property name=“com.jaspersoft.studio.unit.leftmargin”value=“pixel”/>
    <property name=“com.jaspersoft.studio.unit.columnwidth”value=“pixel”/>
    <subdataset name=“DrawingRevisionNotes”>
    </querystring>
    </field>
    <property name=“com.jaspersoft.studio.data.defaultdataadapter”value=“一条空记录”/>
    </querystring>
    </field>
    </field>
    </field>
    <![CDATA[]>
    字段名称=“绘制参数”类=“java.郎整数”& gt;
    </field>
    </field>
    参数名称=“SubRePosididir”类=“java. Lang.Stand”IsFoFoosith=“false”& gt;
    <![CDATA[]>
    <field name=“releaser”class=“com.humanresources.domain.employee”>
    </field>
    <字段说明><![CDATA[发布时间戳]></fielddescription>
    <field name=“company”class=“com.companies.domain.company”>
    </field>
    字段名称=“FullDebug”类=“java. Lang.BooLein”& Gt;
    <reportelement mode=“transparent”x=“0”y=“0”width=“752”height=“553”/>gt;
    <框架>
    <reportelement mode=“transparent”x=“0”y=“0”width=“267”height=“110”/>gt;
    <pen linewidth=“1.0”/>
    <行>
    <图形化>
    </graphiclement>
    <reportelement x=“39”y=“36”width=“21”height=“7”/>
    <FONT SIZE=“5”/>
    <textfieldExpression><![CDATA[$F DrawingRevision.GetTitle()]></textfieldExpression>
    <reportelement x=“39”y=“90”width=“21”height=“7”/>
    <FONT SIZE=“5”/>
    </StaticText>
    <textfieldExpression><![CDATA[string.format(“%06d”,$f drawingRevision.getdrawing().getdrawingID())+“Rev”+$f.drawingRevision.getRevision().getRevisionID()]></textfieldExpression>
    <图形化>
    </graphiclement>
    <框架>
    <staticText>
    <textElement textAlignment=“中心”>
    <文本字段>
    <FONT SIZE=“5”isitalic=“true”/>
    <textfieldExpression><![CDATA[$F UnitSystem.GetUnitTolerance().GetUnit().GetUnitNamePlural()+“\n无\n注释”]></textfieldExpression>
    <文本字段>
    <FONT SIZE=“5”isitalic=“true”/>
    ($F UnitSystem.GetUnitTolerance().GetTolerance2Place()!=空?“x.xx±“+$f UnitSystem.getUnitTolerance().getTolerance2place()+”\n“:”“).+
    ($F UnitSystem.GetUnitTolerance().GetFractional()!=空?“压裂。±“+$F UnitSystem.GetUnitTolerance().GetFractional()+”\n“:”)+
    </textfield>
    <reportelement x=“180”y=“0”width=“87”height=“109”/>
    <reportelement x=“3”y=“14”width=“81”height=“9”>
    <打印按下><![CDATA[$F DrawingRevision.GetRevision().GetRevisionType().GetRevisionTypeID()==1]></printWhenexpression>
    <jr:list xmlns:jr=“http://jasperreports.sourceforge.net/jasperreports/components”xsi:schemalocation=“http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd”printorder=“vertical”>
    <jr:listcontents height=“9”width=“81”>
    <textElement textAlignment=“中心”>
    <textfieldExpression><![CDATA[$F修订ID]]gt;</textfieldExpression>
    <文本字段>
    <FONT SIZE=“7”/>
    <textfieldExpression><![CDATA[$F起草人]></textfieldExpression>
    <textfield为空,whennull=“true”>
    <FONT SIZE=“7”/>
    <textfieldExpression><![CDATA[$F审批人]></textfieldExpression>
    <reportelement x=“51”y=“0”width=“30”height=“9”/>
    <FONT SIZE=“7”/>
    <textfieldExpression><![CDATA[$F批准日期]></textfieldExpression>
    </Jr:list>
    <reportelement x=“3”y=“3”width=“17”height=“11”>
    </reportelement>
    </textfelement>
    <staticText>
    </reportelement>
    </textfelement>
    <staticText>
    </reportelement>
    </textfelement>
    <staticText>
    <打印按下><![CDATA[$F DrawingRevision.GetRevision().GetRevisionType().GetRevisionTypeID()==1]></printWhenexpression>
    <FONT SIZE=“8”/>
    </StaticText>
    <打印按下><![CDATA[$F DrawingRevision.GetRevision().GetRevisionType().GetRevisionTypeID()!=1]]></printwhen下压>
    <textfieldExpression><![CDATA[“初步修订”+$F DrawingRevision.GetRevision().GetRevisionID()]></textfieldExpression>
    <行>
    <打印按下><![CDATA[$F DrawingRevision.GetRevision().GetRevisionType().GetRevisionTypeID()!=1]]></printwhen下压>
    <pen linewidth=“0.5”/>
    </line>
    <reportelement positiontype=“float”x=“3”y=“20”width=“82”height=“0”>
    </reportelement>
    </textfelement>
    </textfield>
    </band>
    <详细信息>
    <reportelement x=“5”y=“5”width=“742”height=“548”/>
    <组件>
    </reportelement>
    <datasourceExpression><![CDATA[新的net.sf.jasperReports.engine.data.jrbeanCollectionDatasource($f drawingRevision.getNotes())]></datasourceExpression>
    <jr:listcontents height=“30”width=“400”>
    <reportelement x=“0”y=“0”width=“48”height=“14”/>
    </StaticText>
    <textfieldExpression><![CDATA[$F orderNum]]gt;</textfieldExpression>
    <textfield isstretchwithoverflow=“true”>
    <textfieldExpression><![CDATA[$F DrawingNote.GetNoteText()]></textfieldExpression>
    </Jr:listcontents>
    <框架>
    </reportelement>
    <reportelement x=“0”y=“0”width=“267”height=“38”/>
    <staticText>
    </StaticText>
    </line>
    <文本><![CDATA[涂层]]></text>
    <staticText>
    </StaticText>
    <文本元素>
    <textfieldExpression><![CData[$F DrawingRevision.GetMaterial().GetMaterialRaw().GetShortDescriptionNoCondition()+($F DrawingRevision.GetMaterial().GetMaterialRaw().GetMaterialCondition()=空$F DrawingRevision.GetMaterialRaw().GetMaterialCondition().GetConditionDescription()=空$F DrawingRevision.getMaterial().getMaterialRaw().getMaterialCondition().getConditionDescription().trim()=“”?“:“,”+$F drawingRevision.getMaterial().getMaterialRaw().getMaterialCondition().getConditionDescription())]></textfieldExpression>
    </textfield>
    <文本元素>
    <textfieldExpression><![CDATA[$F DrawingRevision.GetMaterial().GetMaterialCoating()==空?“:$F drawingRevision.getMaterial().getMaterialCoating().getCoatingDescription()]></textfieldExpression>
    <textfield为空,whennull=“true”>
    <FONT SIZE=“6”/>
    <textfieldExpression><![CDATA[$F DrawingRevision.GetMaterial().GetMaterialNotes()]></textfieldExpression>
    </frame>
    <band height=“12”splittype=“stretch”>
    <reportelement x=“0”y=“0”width=“418”height=“12”/>
    <FONT SIZE=“7”/>
    <文本元素>
    </StaticText>
    <FONT SIZE=“7”/>
    </textfield>
    <FONT SIZE=“7”/>
    </textfield>
    <框>
    </graphiclement>
    <FONT SIZE=“12”/>
    <文本><![CDATA[设计参数]]></text>
    <组件>
    <datasetrun subdataset=“drawingRevisionParameters”>
    <datasourceExpression><![CDATA[新的net.sf.jasperReports.engine.data.jrbeanCollectionDatasource($f drawingRevision.getParameters())]></datasourceExpression>
    </datasetrun>
    <jr:listcontents height=“13”width=“284”>
    <textfield pattern=“,”>
    <reportelement x=“0”y=“0”width=“50”height=“12”/>
    <textfelement textAlignment=“right”>
    <FONT SIZE=“9”/>
    </textfelement>
    <textfieldExpression><![CDATA[$f参数.getParameterValue()]></textfieldExpression>
    </textfield>
    <文本字段>
    <reportelement x=“54”y=“0”width=“72”height=“12”/>
    <文本元素>
    <FONT SIZE=“9”/>
    </textfelement>
    <textfieldExpression><![CDATA[$f参数.getParameterUnit().getUnitabbr()]></textfieldExpression>
    </textfield>
    <文本字段>
    <reportelement x=“132”y=“0”width=“150”height=“12”/>
    <textfelement markup=“rtf”>
    </textfelement>
    </Jr:listcontents>
    </StaticText>
    </summary>enter image description here

    这是报告的结果(注意有两页):

    enter image description here

    enter image description here

    <summary>
            <band height="554">
                <printWhenExpression><![CDATA[!$F{drawingRevision}.getPartsList().isEmpty() || !$F{drawingRevision}.getProcesses().isEmpty() || !$F{drawingRevision}.getParameters().isEmpty()]]></printWhenExpression>
                <staticText>
                    <reportElement positionType="Float" x="80" y="30" width="100" height="20" uuid="3210d220-35e0-4984-a00d-be4ad58feca4"/>
                    <text><![CDATA[Static Text]]></text>
                </staticText>
                <rectangle radius="5">
                    <reportElement x="0" y="0" width="284" height="16" backcolor="#E1E3FC" uuid="88870baf-afe8-4c0a-9b5f-fe88eb0f4dd3"/>
                    <graphicElement>
                        <pen lineWidth="0.0"/>
                    </graphicElement>
                </rectangle>
                <staticText>
                    <reportElement x="5" y="0" width="113" height="16" uuid="9231dea5-26f2-40a8-8b45-2ce560e0f2ba"/>
                    <textElement>
                        <font size="12"/>
                    </textElement>
                    <text><![CDATA[Design Parameters]]></text>
                </staticText>
                <componentElement>
                    <reportElement x="0" y="16" width="284" height="13" uuid="12a8a577-6c77-4849-84c6-362544413192">
                        <property name="net.sf.jasperreports.export.headertoolbar.table.name" value="Parameters"/>
                    </reportElement>
                    <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
                        <datasetRun subDataset="DrawingRevisionParameters" uuid="5ff517f3-e25b-4ed5-8589-33076f52c2c2">
                            <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{drawingRevision}.getParameters())]]></dataSourceExpression>
                        </datasetRun>
                        <jr:listContents height="13" width="284">
                            <textField pattern="#,##0.####">
                                <reportElement x="0" y="0" width="50" height="12" uuid="9239498a-9b30-495f-a571-b505fceba75a"/>
                                <textElement textAlignment="Right">
                                    <font size="9"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{parameter}.getParameterValue()]]></textFieldExpression>
                            </textField>
                            <textField>
                                <reportElement x="54" y="0" width="72" height="12" uuid="f2c8d327-e8b4-4f5b-af0c-dad19c0fc4bb"/>
                                <textElement>
                                    <font size="9"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{parameter}.getParameterUnit().getUnitAbbr()]]></textFieldExpression>
                            </textField>
                            <textField>
                                <reportElement x="132" y="0" width="150" height="12" uuid="0e48fb28-af4b-4fac-8069-63bc1f880d80"/>
                                <textElement markup="rtf">
                                    <font size="9"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{parameter}.getSpecification().getSpecificationName()]]></textFieldExpression>
                            </textField>
                        </jr:listContents>
                    </jr:list>
                </componentElement>
            </band>
        </summary>
    

    最后是报告的结果。

    enter image description here

    唯一改变的是添加了list元素。我如何才能使它不添加额外的页面?或者我对清单有什么不理解?我可能还可以将数据传递到子报表中,以便在子报表的详细栏中显示数据,但如果可以,我更愿意使用列表,因为它对我来说似乎更简单。我使用的是6.6.0版。谢谢!

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 6.6.0  -->
    <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="Drawing" pageWidth="792" pageHeight="612" orientation="Landscape" columnWidth="752" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isSummaryWithPageHeaderAndFooter="true" whenResourceMissingType="Error">
        <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
        <property name="com.jaspersoft.studio.unit." value="pixel"/>
        <property name="com.jaspersoft.studio.unit.pageHeight" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.pageWidth" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.topMargin" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.bottomMargin" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.leftMargin" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.rightMargin" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.columnWidth" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.columnSpacing" value="pixel"/>
        <subDataset name="DrawingRevisionNotes">
            <queryString>
                <![CDATA[]]>
            </queryString>
            <field name="orderNum" class="java.lang.Integer">
                <fieldDescription><![CDATA[orderNum]]></fieldDescription>
            </field>
            <field name="drawingNote" class="com.engineering.domain.drawings.DrawingNote">
                <fieldDescription><![CDATA[drawingNote]]></fieldDescription>
            </field>
        </subDataset>
        <subDataset name="DrawingApprovals">
            <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
            <queryString>
                <![CDATA[]]>
            </queryString>
            <field name="revisionID" class="java.lang.String">
                <fieldDescription><![CDATA[revisionID]]></fieldDescription>
            </field>
            <field name="drafter" class="java.lang.String">
                <fieldDescription><![CDATA[drafter]]></fieldDescription>
            </field>
            <field name="approver" class="java.lang.String">
                <fieldDescription><![CDATA[approver]]></fieldDescription>
            </field>
            <field name="approvalDate" class="java.lang.String">
                <fieldDescription><![CDATA[approvalDate]]></fieldDescription>
            </field>
        </subDataset>
        <subDataset name="DrawingRevisionParameters">
            <queryString>
                <![CDATA[]]>
            </queryString>
            <field name="drawingParameterID" class="java.lang.Integer">
                <fieldDescription><![CDATA[drawingParameterID]]></fieldDescription>
            </field>
            <field name="parameter" class="com.engineering.domain.drawings.DrawingParameter">
                <fieldDescription><![CDATA[parameter]]></fieldDescription>
            </field>
            <field name="orderNum" class="java.lang.Integer">
                <fieldDescription><![CDATA[orderNum]]></fieldDescription>
            </field>
        </subDataset>
        <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
            <defaultValueExpression><![CDATA["static/"]]></defaultValueExpression>
        </parameter>
        <queryString>
            <![CDATA[]]>
        </queryString>
        <field name="draftCount" class="java.lang.Integer">
            <fieldDescription><![CDATA[draftCount]]></fieldDescription>
        </field>
        <field name="releaseType" class="com.engineering.domain.drawings.DrawingReleaseType">
            <fieldDescription><![CDATA[releaseType]]></fieldDescription>
        </field>
        <field name="releaser" class="com.humanresources.domain.Employee">
            <fieldDescription><![CDATA[releaser]]></fieldDescription>
        </field>
        <field name="releaseTimeStamp" class="java.time.LocalDateTime">
            <fieldDescription><![CDATA[releaseTimeStamp]]></fieldDescription>
        </field>
        <field name="company" class="com.companies.domain.Company">
            <fieldDescription><![CDATA[company]]></fieldDescription>
        </field>
        <field name="unitSystem" class="com.utilities.domain.units.UnitSystem">
            <fieldDescription><![CDATA[unitSystem]]></fieldDescription>
        </field>
        <field name="drawingReleaseID" class="java.lang.Integer">
            <fieldDescription><![CDATA[drawingReleaseID]]></fieldDescription>
        </field>
        <field name="fullDescription" class="java.lang.Boolean">
            <fieldDescription><![CDATA[fullDescription]]></fieldDescription>
        </field>
        <field name="drawingRevision" class="com.engineering.domain.drawings.DrawingRevision">
            <fieldDescription><![CDATA[drawingRevision]]></fieldDescription>
        </field>
        <background>
            <band height="554" splitType="Stretch">
                <rectangle radius="5">
                    <reportElement mode="Transparent" x="0" y="0" width="752" height="553"/>
                </rectangle>
                <frame>
                    <reportElement x="485" y="443" width="267" height="110">
                        <property name="ShowOutOfBoundContent" value="false"/>
                    </reportElement>
                    <rectangle radius="5">
                        <reportElement mode="Transparent" x="0" y="0" width="267" height="110"/>
                        <graphicElement>
                            <pen lineWidth="1.0"/>
                        </graphicElement>
                    </rectangle>
                    <subreport>
                        <reportElement x="0" y="0" width="180" height="34"/>
                        <subreportExpression><![CDATA[$P{SUBREPORT_DIR}+"HeaderSmall.jasper"]]></subreportExpression>
                    </subreport>
                    <line>
                        <reportElement x="0" y="35" width="180" height="1"/>
                        <graphicElement>
                            <pen lineWidth="0.5"/>
                        </graphicElement>
                    </line>
                    <staticText>
                        <reportElement x="39" y="36" width="21" height="7"/>
                        <textElement>
                            <font size="5"/>
                        </textElement>
                        <text><![CDATA[Title]]></text>
                    </staticText>
                    <textField>
                        <reportElement x="44" y="40" width="136" height="47"/>
                        <textElement verticalAlignment="Middle">
                            <font isBold="true"/>
                        </textElement>
                        <textFieldExpression><![CDATA[$F{drawingRevision}.getTitle()]]></textFieldExpression>
                    </textField>
                    <staticText>
                        <reportElement x="39" y="90" width="21" height="7"/>
                        <textElement>
                            <font size="5"/>
                        </textElement>
                        <text><![CDATA[Drawing]]></text>
                    </staticText>
                    <textField>
                        <reportElement x="44" y="94" width="136" height="16"/>
                        <textElement textAlignment="Center">
                            <font size="12" isBold="true"/>
                        </textElement>
                        <textFieldExpression><![CDATA[String.format("%06d",$F{drawingRevision}.getDrawing().getDrawingID())+" Rev "+$F{drawingRevision}.getRevision().getRevisionID()]]></textFieldExpression>
                    </textField>
                    <line>
                        <reportElement x="38" y="36" width="1" height="74"/>
                        <graphicElement>
                            <pen lineWidth="0.5"/>
                        </graphicElement>
                    </line>
                    <line>
                        <reportElement x="180" y="0" width="1" height="110"/>
                        <graphicElement>
                            <pen lineWidth="0.5"/>
                        </graphicElement>
                    </line>
                    <line>
                        <reportElement x="39" y="89" width="141" height="1"/>
                        <graphicElement>
                            <pen lineWidth="0.5"/>
                        </graphicElement>
                    </line>
                    <frame>
                        <reportElement x="0" y="36" width="37" height="74"/>
                        <staticText>
                            <reportElement x="2" y="2" width="33" height="7"/>
                            <textElement textAlignment="Center">
                                <font size="5" isItalic="true" isUnderline="true"/>
                            </textElement>
                            <text><![CDATA[Tolerances]]></text>
                        </staticText>
                        <textField>
                            <reportElement x="2" y="9" width="33" height="20"/>
                            <textElement textAlignment="Center">
                                <font size="5" isItalic="true"/>
                            </textElement>
                            <textFieldExpression><![CDATA[$F{unitSystem}.getUnitTolerance().getUnit().getUnitNamePlural()+"\nUnless\nNoted"]]></textFieldExpression>
                        </textField>
                        <textField>
                            <reportElement x="2" y="29" width="33" height="33"/>
                            <textElement textAlignment="Center">
                                <font size="5" isItalic="true"/>
                            </textElement>
                            <textFieldExpression><![CDATA[($F{unitSystem}.getUnitTolerance().getTolerance3Place()!=null ? "X.XXX ±"+$F{unitSystem}.getUnitTolerance().getTolerance3Place()+"\n" : "")+
    ($F{unitSystem}.getUnitTolerance().getTolerance2Place()!=null ? "X.XX ±"+$F{unitSystem}.getUnitTolerance().getTolerance2Place()+"\n" : "")+
    ($F{unitSystem}.getUnitTolerance().getTolerance1Place()!=null ? "X.X ±"+$F{unitSystem}.getUnitTolerance().getTolerance1Place()+"\n" : "")+
    ($F{unitSystem}.getUnitTolerance().getFractional()!=null ? "Frac. ±"+$F{unitSystem}.getUnitTolerance().getFractional()+"\n" : "")+
    "Ang. ±30'"]]></textFieldExpression>
                        </textField>
                    </frame>
                    <frame>
                        <reportElement x="180" y="0" width="87" height="109"/>
                        <componentElement>
                            <reportElement x="3" y="14" width="81" height="9">
                                <property name="net.sf.jasperreports.export.headertoolbar.table.name" value="Approvals"/>
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()==1]]></printWhenExpression>
                            </reportElement>
                            <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
                                <datasetRun subDataset="DrawingApprovals">
                                    <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{drawingRevision}.getApprovals())]]></dataSourceExpression>
                                </datasetRun>
                                <jr:listContents height="9" width="81">
                                    <textField>
                                        <reportElement x="0" y="0" width="17" height="9"/>
                                        <textElement textAlignment="Center">
                                            <font size="7"/>
                                        </textElement>
                                        <textFieldExpression><![CDATA[$F{revisionID}]]></textFieldExpression>
                                    </textField>
                                    <textField>
                                        <reportElement x="17" y="0" width="17" height="9"/>
                                        <textElement textAlignment="Center">
                                            <font size="7"/>
                                        </textElement>
                                        <textFieldExpression><![CDATA[$F{drafter}]]></textFieldExpression>
                                    </textField>
                                    <textField isBlankWhenNull="true">
                                        <reportElement x="34" y="0" width="17" height="9"/>
                                        <textElement textAlignment="Center">
                                            <font size="7"/>
                                        </textElement>
                                        <textFieldExpression><![CDATA[$F{approver}]]></textFieldExpression>
                                    </textField>
                                    <textField isBlankWhenNull="true">
                                        <reportElement x="51" y="0" width="30" height="9"/>
                                        <textElement textAlignment="Center">
                                            <font size="7"/>
                                        </textElement>
                                        <textFieldExpression><![CDATA[$F{approvalDate}]]></textFieldExpression>
                                    </textField>
                                </jr:listContents>
                            </jr:list>
                        </componentElement>
                        <staticText>
                            <reportElement x="3" y="3" width="17" height="11">
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()==1]]></printWhenExpression>
                            </reportElement>
                            <textElement>
                                <font size="8"/>
                            </textElement>
                            <text><![CDATA[REV]]></text>
                        </staticText>
                        <staticText>
                            <reportElement x="20" y="3" width="17" height="11">
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()==1]]></printWhenExpression>
                            </reportElement>
                            <textElement textAlignment="Center">
                                <font size="8"/>
                            </textElement>
                            <text><![CDATA[BY]]></text>
                        </staticText>
                        <staticText>
                            <reportElement x="37" y="3" width="17" height="11">
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()==1]]></printWhenExpression>
                            </reportElement>
                            <textElement textAlignment="Center">
                                <font size="8"/>
                            </textElement>
                            <text><![CDATA[APV]]></text>
                        </staticText>
                        <staticText>
                            <reportElement x="54" y="3" width="30" height="11">
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()==1]]></printWhenExpression>
                            </reportElement>
                            <textElement textAlignment="Center">
                                <font size="8"/>
                            </textElement>
                            <text><![CDATA[DATE]]></text>
                        </staticText>
                        <textField isStretchWithOverflow="true">
                            <reportElement x="3" y="14" width="81" height="0">
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()!=1]]></printWhenExpression>
                            </reportElement>
                            <textFieldExpression><![CDATA["PRELIMINARY REVISION "+$F{drawingRevision}.getRevision().getRevisionID()]]></textFieldExpression>
                        </textField>
                        <line>
                            <reportElement positionType="Float" x="3" y="17" width="82" height="1">
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()!=1]]></printWhenExpression>
                            </reportElement>
                            <graphicElement>
                                <pen lineWidth="0.5"/>
                            </graphicElement>
                        </line>
                        <textField isStretchWithOverflow="true">
                            <reportElement positionType="Float" x="3" y="20" width="82" height="0">
                                <printWhenExpression><![CDATA[$F{drawingRevision}.getRevision().getRevisionType().getRevisionTypeID()!=1]]></printWhenExpression>
                            </reportElement>
                            <textElement>
                                <font size="7"/>
                            </textElement>
                            <textFieldExpression><![CDATA["REV  BY  APV  DATE\n   -     "+$F{drawingRevision}.getDrafter().getInitials()]]></textFieldExpression>
                        </textField>
                    </frame>
                </frame>
            </band>
        </background>
        <detail>
            <band height="554" splitType="Stretch">
                <image scaleImage="RetainShape">
                    <reportElement x="5" y="5" width="742" height="548"/>
                    <imageExpression><![CDATA["\\\\SERVER\\Data\\Design Files\\Drawings\\ERP Draft Images\\"+String.format("%05d",$F{drawingRevision}.getDrawing().getDrawingID())+$F{drawingRevision}.getRevision().getRevisionID()+($F{draftCount}>1 ? "p"+$F{draftCount} : "")+".jpg"]]></imageExpression>
                </image>
                <componentElement>
                    <reportElement x="4" y="420" width="400" height="30">
                        <property name="net.sf.jasperreports.export.headertoolbar.table.name" value="Notes"/>
                    </reportElement>
                    <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
                        <datasetRun subDataset="DrawingRevisionNotes">
                            <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{drawingRevision}.getNotes())]]></dataSourceExpression>
                        </datasetRun>
                        <jr:listContents height="30" width="400">
                            <staticText>
                                <reportElement x="0" y="0" width="48" height="14"/>
                                <text><![CDATA[NOTES]]></text>
                            </staticText>
                            <textField>
                                <reportElement x="0" y="14" width="15" height="14"/>
                                <textFieldExpression><![CDATA[$F{orderNum}]]></textFieldExpression>
                            </textField>
                            <textField isStretchWithOverflow="true">
                                <reportElement x="16" y="14" width="384" height="14"/>
                                <textFieldExpression><![CDATA[$F{drawingNote}.getNoteText()]]></textFieldExpression>
                            </textField>
                        </jr:listContents>
                    </jr:list>
                </componentElement>
                <frame>
                    <reportElement x="485" y="405" width="267" height="38">
                        <printWhenExpression><![CDATA[$F{drawingRevision}.getMaterial()!=null]]></printWhenExpression>
                    </reportElement>
                    <rectangle radius="5">
                        <reportElement x="0" y="0" width="267" height="38"/>
                    </rectangle>
                    <staticText>
                        <reportElement x="4" y="0" width="100" height="13"/>
                        <text><![CDATA[Material]]></text>
                    </staticText>
                    <line>
                        <reportElement x="4" y="12" width="259" height="1"/>
                    </line>
                    <staticText>
                        <reportElement x="138" y="0" width="61" height="13"/>
                        <text><![CDATA[Coating]]></text>
                    </staticText>
                    <staticText>
                        <reportElement x="199" y="0" width="64" height="13"/>
                        <text><![CDATA[Notes]]></text>
                    </staticText>
                    <textField>
                        <reportElement x="4" y="13" width="134" height="24"/>
                        <textElement>
                            <font size="8"/>
                        </textElement>
                        <textFieldExpression><![CDATA[$F{drawingRevision}.getMaterial().getMaterialRaw().getShortDescriptionNoCondition() + ( $F{drawingRevision}.getMaterial().getMaterialRaw().getMaterialCondition() == null || $F{drawingRevision}.getMaterial().getMaterialRaw().getMaterialCondition().getConditionDescription() == null || $F{drawingRevision}.getMaterial().getMaterialRaw().getMaterialCondition().getConditionDescription().trim() == "" ? "" : ", "+$F{drawingRevision}.getMaterial().getMaterialRaw().getMaterialCondition().getConditionDescription() )]]></textFieldExpression>
                    </textField>
                    <textField isBlankWhenNull="true">
                        <reportElement x="138" y="13" width="61" height="24"/>
                        <textElement>
                            <font size="8"/>
                        </textElement>
                        <textFieldExpression><![CDATA[$F{drawingRevision}.getMaterial().getMaterialCoating()==null ? "" : $F{drawingRevision}.getMaterial().getMaterialCoating().getCoatingDescription()]]></textFieldExpression>
                    </textField>
                    <textField isBlankWhenNull="true">
                        <reportElement x="199" y="13" width="64" height="24"/>
                        <textElement>
                            <font size="6"/>
                        </textElement>
                        <textFieldExpression><![CDATA[$F{drawingRevision}.getMaterial().getMaterialNotes()]]></textFieldExpression>
                    </textField>
                </frame>
            </band>
        </detail>
        <pageFooter>
            <band height="12" splitType="Stretch">
                <textField isStretchWithOverflow="true">
                    <reportElement x="0" y="0" width="418" height="12"/>
                    <textElement>
                        <font size="7"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{releaseTimeStamp}+"   Release ID: "+$F{drawingReleaseID}+"     "+$F{company}.getCompanyName()]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement x="430" y="0" width="257" height="12"/>
                    <textElement>
                        <font size="8"/>
                    </textElement>
                    <text><![CDATA[This proprietary drawing shall not be shared without written permission.]]></text>
                </staticText>
                <textField>
                    <reportElement x="687" y="0" width="50" height="12"/>
                    <textElement textAlignment="Right">
                        <font size="7"/>
                    </textElement>
                    <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
                </textField>
                <textField evaluationTime="Report">
                    <reportElement x="737" y="0" width="15" height="12"/>
                    <textElement>
                        <font size="7"/>
                    </textElement>
                    <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
                </textField>
            </band>
        </pageFooter>
        <summary>
            <band height="554">
                <printWhenExpression><![CDATA[!$F{drawingRevision}.getPartsList().isEmpty() || !$F{drawingRevision}.getProcesses().isEmpty() || !$F{drawingRevision}.getParameters().isEmpty()]]></printWhenExpression>
                <frame>
                    <reportElement x="467" y="1" width="284" height="318">
                        <printWhenExpression><![CDATA[!$F{drawingRevision}.getParameters().isEmpty()]]></printWhenExpression>
                    </reportElement>
                    <box>
                        <pen lineWidth="0.25"/>
                    </box>
                    <rectangle radius="5">
                        <reportElement x="0" y="0" width="284" height="16" backcolor="#E1E3FC"/>
                        <graphicElement>
                            <pen lineWidth="0.0"/>
                        </graphicElement>
                    </rectangle>
                    <staticText>
                        <reportElement x="5" y="0" width="113" height="16"/>
                        <textElement>
                            <font size="12"/>
                        </textElement>
                        <text><![CDATA[Design Parameters]]></text>
                    </staticText>
                    <componentElement>
                        <reportElement x="0" y="16" width="284" height="13">
                            <property name="net.sf.jasperreports.export.headertoolbar.table.name" value="Parameters"/>
                        </reportElement>
                        <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
                            <datasetRun subDataset="DrawingRevisionParameters">
                                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{drawingRevision}.getParameters())]]></dataSourceExpression>
                            </datasetRun>
                            <jr:listContents height="13" width="284">
                                <textField pattern="#,##0.####">
                                    <reportElement x="0" y="0" width="50" height="12"/>
                                    <textElement textAlignment="Right">
                                        <font size="9"/>
                                    </textElement>
                                    <textFieldExpression><![CDATA[$F{parameter}.getParameterValue()]]></textFieldExpression>
                                </textField>
                                <textField>
                                    <reportElement x="54" y="0" width="72" height="12"/>
                                    <textElement>
                                        <font size="9"/>
                                    </textElement>
                                    <textFieldExpression><![CDATA[$F{parameter}.getParameterUnit().getUnitAbbr()]]></textFieldExpression>
                                </textField>
                                <textField>
                                    <reportElement x="132" y="0" width="150" height="12"/>
                                    <textElement markup="rtf">
                                        <font size="9"/>
                                    </textElement>
                                    <textFieldExpression><![CDATA[$F{parameter}.getSpecification().getSpecificationName()]]></textFieldExpression>
                                </textField>
                            </jr:listContents>
                        </jr:list>
                    </componentElement>
                </frame>
                <staticText>
                    <reportElement positionType="Float" x="560" y="319" width="100" height="30"/>
                    <text><![CDATA[Static Text]]></text>
                </staticText>
            </band>
        </summary>
    </jasperReport>
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   kimdasuncion12    7 年前

    我以前遇到过这个问题,我做的修复是。

    1. 另一个是隐藏未使用或空的带子。例如,尝试通过将摘要带区的print when表达式设置为boolean.false来隐藏摘要带区。