2012-02-09 65 views
2

我想在报告中使用外部对象。iReport和外部对象

  1. 我添加的jar文件,
msg($R{pdf.invoice.finalTitle}, $P{invoice.number}) 
  1. 我加入了这样的定义为XML外部对象到iReport的类路径(在设置)
  2. 静态文本(含I18N):
<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: Report design not valid :       1. Parameter not found : invoice.number

我在做什么错? 谢谢

回答

2

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