iReport 和外部对象

发布于 2025-01-04 01:59:44 字数 832 浏览 0 评论 0原文

我正在尝试在我的报告中使用外部对象。

  1. 我将带有外部对象的 jar 文件添加到 iReport 类路径(在设置中)
  2. 静态文本(使用 I18n)
msg($R{pdf.invoice.finalTitle}, $P{invoice.number})
  1. 我已将此类定义添加到 xml 中:
<import value="crm.object.objects.Invoice"/>

<parameter name="invoice" class="crm.object.objects.Invoice" isForPrompting="false">
        <property name="number" value=""/>
        <defaultValueExpression><![CDATA[]]></defaultValueExpression>
</parameter>
...

但在编译过程中仍然失败,并出现错误: net.sf.jasperreports.engine。 design.JRValidationException:报告设计无效:       1. 未找到参数 : invoice.number

我做错了什么? 谢谢

I am trying to use an external objects in my report.

  1. I added the jar file with external objects to iReport classpath (in settings)
  2. The static text (with I18n)
msg($R{pdf.invoice.finalTitle}, $P{invoice.number})
  1. I have added such definitions into xml:
<import value="crm.object.objects.Invoice"/>

<parameter name="invoice" class="crm.object.objects.Invoice" isForPrompting="false">
        <property name="number" value=""/>
        <defaultValueExpression><![CDATA[]]></defaultValueExpression>
</parameter>
...

But still it fails during compilation with error: net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :       1. Parameter not found : invoice.number

What I am doing wrong?
Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫﹏色ふ单纯 2025-01-11 01:59:44

您定义的参数是“invoice”,而不是“invoice.number”。所以,它应该是$P{invoice}。然后,如果它有足够的访问权限,您就可以访问它的变量...或者通过它的 getter,如 $P{invoice}.getNumber()

The parameter you have defined is "invoice", not "invoice.number". So, it should be $P{invoice}. You can then access it's variable, if it has enough access privileges...or by it's getter, as $P{invoice}.getNumber()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文