Как повторить одну полосу в заголовке группы, если раздел сведений охватывает несколько страниц?

#jasper-reports

#jasper-отчеты

Вопрос:

Мне нужно повторить непосредственную полосу, если раздел сведений охватывает несколько страниц.

Ниже приведен мой исходный код, связанный с заголовками групп. Здесь я хочу повторить 2-ю полосу (высота = 25), если полоса сведений распространяется на следующую страницу. Как я могу повторить только 2-ю полосу

 <group name="Lines">
    <groupExpression><![CDATA[$F{ordernum}]]></groupExpression>
    <groupHeader>
        <band height="102">

        </band>
        <band height="25">

        </band>
    </groupHeader></group><detail>
    <band height="40" splitType="Stretch"></band></detail>
  

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

Ответ №1:

Вместо 1 группы с 2 группами используйте 2 группы с 1 группой и установите для атрибута isReprintHeaderOnEachPage значение true для группы, которую вы хотите перепечатать на каждой странице.

 <group name="Lines1">
    <groupExpression><![CDATA[$F{ordernum}]]></groupExpression>
    <groupHeader>
        <band height="102">
        ...
</group>
<group name="Lines2" isReprintHeaderOnEachPage="true">
    <groupExpression><![CDATA[$F{ordernum}]]></groupExpression>
    <groupHeader>
        <band height="25">
        ....
</group>
  

Комментарии:

1. Но мне нужно распечатать только одну полосу

2. @Shelly хорошо, я обновил свой ответ, вам просто нужны две разные группы.

3. Итак, мне нужно переместить другую группу в какую-либо другую группу. Теперь у меня есть две группы внутри одной группы

4. @Shelly Да, вам нужно создать 2 разные группы, поскольку они ведут себя по-разному.

5. Ооо Спасибо, Вы сэкономили мое время. 🙂