第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何創(chuàng)建像jasper報(bào)表一樣的嵌套表?

如何創(chuàng)建像jasper報(bào)表一樣的嵌套表?

慕姐8265434 2023-10-12 14:52:40
我一直在嘗試創(chuàng)建一個(gè) jasper 報(bào)告,應(yīng)如下圖所示:對于我的示例報(bào)告,Out-1和Out-2是外表的行,asd、asds、adasd是內(nèi)表的行。我正在嘗試使用嵌套表來實(shí)現(xiàn)它。但該表采用該字段,我無法將字段分配給內(nèi)表。由于某種原因,我正在 Java 代碼中創(chuàng)建 jasper 報(bào)告,而不是使用 SQL 連接到表。JXML<?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="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="ec55a262-fec4-45f4-9b48-5be98088aafa">    <property name="ireport.zoom" value="1.0"/>    <property name="ireport.x" value="0"/>    <property name="ireport.y" value="0"/>    <subDataset name="New Dataset 1" uuid="cdef25ec-abc4-45ba-b70e-28d82716626b">        <field name="sachNr" class="java.lang.String"/>        <field name="akundenNr" class="java.lang.String"/>        <field name="nestedTable" class="java.lang.String"/>    </subDataset>    <subDataset name="New Dataset 2" uuid="eec983aa-a227-4a28-9c44-73cbe31fa024">        <field name="packStNr" class="java.lang.String"/>        <field name="prodDatum" class="java.lang.String"/>        <field name="stueck" class="java.lang.String"/>    </subDataset>    <parameter name=" artikeldatenTable" class="java.lang.String"/>    <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>
查看完整描述

1 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

您缺少詳細(xì)信息帶的概念,詳細(xì)信息將在您傳遞給報(bào)告的數(shù)據(jù)源上迭代

JasperFillManager.fillReport(jasperReport,?parameters,?jrEmptyDataSource)

那是一個(gè)空數(shù)據(jù)源!它根本不會迭代。

相反,通過

JRBeanCollectionDataSource?outerTableItems?=?new?JRBeanCollectionDataSource(outerTableList);

對于報(bào)告,定義OuterTable主報(bào)告(不是子數(shù)據(jù)源)中的字段,包括nestedTable

<field?name="nestedTable"?class="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"/>

然后

在詳細(xì)信息帶中,您在示例中放置了與第一級“Out-1”和“Out-2”相關(guān)的文本字段。

下面添加jr:table從 bean 獲取數(shù)據(jù)源的組件

<datasetRun?subDataset="New?Dataset?1"?uuid="17a10558-3a43-47c2-809d-6362924e5015">
??????<dataSourceExpression><![CDATA[$F{nestedTable}]]></dataSourceExpression>
</datasetRun>

一般來說,在 bean 中我不會JRBeanCollectionDatasource,而是將數(shù)據(jù)存儲在普通的中List<>,原因是 JRDatasource 是消耗性的,您只能使用它一次。


查看完整回答
反對 回復(fù) 2023-10-12
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號