gpt4 book ai didi

jasper-reports - 将主要参数传递给Jasper Studio中的子数据集

转载 作者:行者123 更新时间:2023-12-04 06:44:03 35 4
gpt4 key购买 nike

我使用JasperStudio 5.5创建了一个报表,该报表在主菜单中定义了许多参数,在子数据集(使用表定义)中定义了许多需要此参数的参数。

情况:

/ main /参数:myPar

/ main / mySubDataSet1 /
/ main / mySubDataSet2 /
...
/ main / mySubDataSetN /

子数据集需要在查询中使用此参数:从Tab t中选择*,其中t.attr = $ P!{myPar}

因此,我的问题是,在我尝试编译的所有时间里,子数据集都无法在此主参数中访问,程序向我发送“找不到参数:myPar”。

如何在子数据集中使用myPar?

附:我读了这个线程Pass main dataset parameter to subdataset query(基于iReport),但是没有成功...

最佳答案

好吧,您需要使用实际使用的值来填充subDataset参数。在这种情况下,列出您subDataset中项目的表需要声明必要的参数,并将报表级数据集参数的值分配给它们。

在jrxml中听起来:

<jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
<datasetRun subDataset="mySubDataSet1" uuid="bbe7937c-a8f1-4838-811a-3f11ec1f8e35">
<datasetParameter name="myPar">
<datasetParameterExpression><![CDATA[$P{myPar}]]></datasetParameterExpression>
</datasetParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
</datasetRun>
...
</jr:table>

关于jasper-reports - 将主要参数传递给Jasper Studio中的子数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241303/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com