2012-02-09 11 views
2

レポートに外部オブジェクトを使用しようとしています。iReportと外部オブジェクト

  1. 私はXMLに、このような定義を追加した
  2. (設定で)iReportはクラスパスに(国際化を伴う)静的テキスト
msg($R{pdf.invoice.finalTitle}, $P{invoice.number}) 
  1. を外部のオブジェクトとJARファイルを追加しました。
<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

定義したパラメータは "請求書"で、 "請求書番号"ではありません。したがって、$ P {請求書}になるはずです。十分なアクセス権を持っていれば変数にアクセスできます。$ P {請求書} .getNumber()のようにgetterによってアクセスできます。

関連する問題