Jasperreports перекрывает несколько подотчетов

у меня есть основная деталь с 2 подотчетами подряд vertically им не нужно много места, потому что основной отчет довольно длинный .... я указал в обоих подотчетах атрибут FLOAT все работает гладко, когда данные обоих заполняют пространство назначьте его в IREPORT, но когда у них много строк, я имею в виду 3 or more rows, второй подотчет Materiales перекрывает следующий компонент... я бы хотел, чтобы какой-то подотчет нуждался в большем количестве места, он подтолкнул бы следующий компонент вниз. TRABAJOS REALIZADOS входит в Frame with Float property, но не проталкивается вниз, рама сохраняет положение и перекрывается Materiales sub-report..

мой дизайн отчета.

введите здесь описание изображения

my source code some tags are ommited by brevity

<detail>
    <band height="770" splitType="Stretch">
        .... others tags ommited by brevity
        <frame>
            <reportElement positionType="Float" x="0" y="401" width="554" height="70"/>
            <subreport runToBottom="false">
                <reportElement positionType="Float" x="1" y="1" width="553" height="69"/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{munichs})]]></dataSourceExpression>
                <subreportExpression class="java.io.InputStream"><![CDATA[$P{SUBREPORT_EXPRESSION}]]></subreportExpression>
            </subreport>                
        </frame>
        <frame>
            <reportElement positionType="Float" x="2" y="472" width="551" height="128"/>
            <subreport runToBottom="false">
                <reportElement positionType="Float" x="1" y="44" width="545" height="83"/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{venices})]]></dataSourceExpression>
                <subreportExpression class="java.io.InputStream"><![CDATA[$P{SUBREPORT_EXPRESSION_SECOND_REPORT}]]></subreportExpression>
            </subreport>
                     </frame>               
        <frame><!--this frame is not pushed down and gets overlapped...-->
            <reportElement positionType="Float" x="0" y="599" width="554" height="171"/>
            <rectangle>
                <reportElement x="2" y="1" width="180" height="20"/>
            </rectangle>
            <staticText>
                <reportElement x="2" y="1" width="178" height="20"/>
                <textElement/>
                <text><![CDATA[TRABAJOS PENDIENTES]]></text>
            </staticText>
            <rectangle>
                <reportElement x="2" y="21" width="550" height="38"/>
            </rectangle>
            <textField>
                <reportElement x="3" y="21" width="551" height="38"/>
                <textElement/>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{observations}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="2" y="64" width="100" height="20"/>
                <textElement/>
                <text><![CDATA[FIRMA OPERADOR: ]]></text>
            </staticText>
            <staticText>
                <reportElement x="333" y="64" width="107" height="20"/>
                <textElement/>
                <text><![CDATA[CONFORME CLIENTE:]]></text>
            </staticText>
            <image>
                <reportElement x="442" y="63" width="22" height="22"/>
                <imageExpression class="java.io.InputStream"><![CDATA[$F{sign}]]></imageExpression>
            </image>
            <staticText>
                <reportElement x="188" y="90" width="66" height="20"/>
                <textElement/>
                <text><![CDATA[FIRMA Y DNI:]]></text>
            </staticText>
            <image>
                <reportElement x="257" y="89" width="22" height="22"/>
                <imageExpression class="java.io.InputStream"><![CDATA[$F{conformity}]]></imageExpression>
            </image>
            <image>
                <reportElement x="281" y="89" width="264" height="32"/>
                <imageExpression class="java.io.InputStream"><![CDATA[$F{imageForSign}]]></imageExpression>
            </image>
            <textField>
                <reportElement x="2" y="122" width="543" height="49"/>
                <textElement/>
                <textFieldExpression class="java.lang.String"><![CDATA[$P{lopd}]]></textFieldExpression>
            </textField>
        </frame>


    </band>
</detail>

my IReport image

введите здесь описание изображенияМой PDF с перекрытием..

введите здесь описание изображения

1:


person chiperortiz    schedule 13.12.2013    source источник
comment
Ваш пост не очень понятен.   -  person user845279    schedule 13.12.2013
comment
Установите свойство positionType вложенного отчета как Float. Это решит вашу проблему.   -  person user1791574    schedule 14.12.2013
comment
Пожалуйста, не пишите Решено в заголовке вопроса. Вместо этого примите ответ. (Вы можете принять свой ответ, но только через 48 часов.)   -  person GenericJon    schedule 16.12.2013


Ответы (2)


Вы можете попробовать увеличить высоту полосы деталей, и если это не сработает, вы можете добавить еще одну деталь, по одной для каждого подотчета.

Чтобы добавить полосу подробностей, щелкните правой кнопкой мыши «Подробности», добавьте вторую полосу и скопируйте второй подотчет под эту полосу.

person Sharad    schedule 13.12.2013
comment
я перепробовал кучу обходных путей, и только ваш обходной путь сработал для меня, большое спасибо ... он сработал, добавив новый Detail Band и поместив туда мои вещи .. - person chiperortiz; 23.12.2013
comment
но затем отчет отображается на другой странице. Я хочу показать 3 подотчета на одной странице. Как это сделать?. Вы можете помочь ?!!! - person Sumon Bappi; 09.12.2014
comment
Просто добавьте полосы детализации для каждого подотчета. - person Sharad; 12.12.2014
comment
Я считаю, что лучше всего размещать каждый дополнительный отчет в отдельной полосе сведений основного отчета. Таким образом, нет проблем с перекрытием. - person Ujjwal; 17.09.2015

Отрегулируйте высоту одного под другим подотчетом, так как вы уже установили плавающий тип положения, он будет работать, выполняя настройку. Если вы сделаете группу и разместите соответственно, это также будет работать.

person Shreekrishna Shankhwar    schedule 31.08.2017
comment
улучшите это, чтобы оно выглядело как ответ, а не как комментарий - person ΦXocę 웃 Пepeúpa ツ; 31.08.2017
comment
У меня есть 4-летний опыт работы с jasper Report с интеграцией и экспортом Php. Для меня это очень сложная вещь, потому что всегда есть несколько способов выполнить одну задачу. Я постараюсь прояснить свой ответ. - person Shreekrishna Shankhwar; 08.08.2018