2012-02-09 66 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()