【问题标题】:Field not found, JRXML has definitions?未找到字段,JRXML 有定义吗?
【发布时间】:2014-03-21 21:09:40
【问题描述】:

我正在使用 iReport Designer 5.5.0,并且正在测试 JRXML。我添加了一个值为 $F{pricing_date} 的文本字段,并将“pricing_date”添加到“报告检查器”面板上的“字段”列表中(没有为该字段设置属性或描述)。

生成的 JRXML 定义了“pricing_date”字段:

<field name="pricing_date" class="java.lang.String"/>

它有一个文本字段,如预期的那样带有 $F{pricing_date}:

<textFieldExpression><![CDATA[$F{pricing_date}]]></textFieldExpression>

但是...我在 iReport 中收到错误“未找到字段:pricing_date”,并且在编译过程中遇到同样的错误。

我已经将它与提供的示例中的其他 JRXML 文件进行了比较,它似乎匹配......我错过了什么?是否有设置可以识别字段定义?

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    我可以在这里看到两个可能的原因。

    1. 如果报告无法编译,问题可能是您放置 textField 的元素使用的数据源与您声明该字段的数据源不同。

    2. 如果它没有运行,您可能缺少数据源对象类型中的字段。此外,如果您使用 java 中的 JRBeanCollectionDataSource,则必须为您的字段提供 getter(声明为 getPricing_date(){...})。

    希望这会有所帮助。

    【讨论】:

    • 是的,果然,我在报表的根级别定义了字段,我猜这不会传递到单个表数据集!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多