return - 如何将表数据源中的值返回到 iReport 中的主报表?

标签 return jasper-reports ireport

我的 iReport 中有一个表,它自然有它的数据集,我有一个变量,它在表的数据集中定义和初始化,返回一个值(它肯定在表的范围内,而不是在表的范围内),我想在我的包含该表的主要报告。

我该怎么做或有其他选择?

最佳答案

使用 subDataset 从组件返回值的正确方法(jasper 报告 v.5/v.6)是使用变量,在主报表和subDataset中定义变量.

示例 (将表的记录数返回到主报表)

  • 在主报告中定义一个变量

    <variable name="TABLE_COUNT" class="java.lang.Integer" resetType="None">
       <initialValueExpression><![CDATA[0]]></initialValueExpression>
    </variable>
    
  • subdataset定义一个变量(在示例中,将使用构建变量 $V{REPORT_COUNT} )。
  • datasetRun指出哪个 subDataset变量 ( fromVariable )
    应该返回到哪个主要报告变量( toVariable )

    <datasetRun subDataset="tableData" uuid="fa5df3de-f4c5-4bfc-8274-bd064e8b81e6">
       <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
       <returnValue fromVariable="REPORT_COUNT" toVariable="TABLE_COUNT"/>
    </datasetRun>
    
  • TABLE_COUNT然后可以在主报告中使用变量,只要记住设置正确 evaluationTime

    显示值 (在主报告中)

    <textField evaluationTime="Report">
        <reportElement x="0" y="0" width="100" height="20" uuid="d67ddb3e-b0cc-4fae-9e05-f40eb0f7e059"/>
        <textFieldExpression><![CDATA[$V{TABLE_COUNT}]]></textFieldExpression>
    </textField>
    

    关于return - 如何将表数据源中的值返回到 iReport 中的主报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10394401/

    相关文章:

    ios - 如何从 Swift 闭包中返回值?

    function - 如何在 Scala 中编写限制函数?

    java - 在 DynamicReports 中使用图表时隐藏表格信息

    java - 使用 JasperReports 在每个页面上创建折叠机的 OMR 图像

    java - 子报表导致死循环

    Java、iRpeort 和 JasperSoft - 没有为编译器设置报告 : null

    java - 如何连接字符串的变量参数

    java - iReport 与 extjs4.0.2a 和 Java + Spring + Hibernate 的集成

    jasper-reports - 页尾空白

    java - 具有多个导出点的代码段中的循环复杂度