2012-02-09 3 views
2

보고서에 외부 개체를 사용하려고합니다. iReport 및 외부 개체

  1. 은 내가 XML로 같은 정의를 추가 한
msg($R{pdf.invoice.finalTitle}, $P{invoice.number}) 
  1. (설정에서)의 iReport 클래스 경로에 외부 물체
  2. (국제화와) 정적 텍스트로 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

정의한 매개 변수는 "invoice.number"가 아니라 "invoice"입니다. 따라서 $ P {인보이스} 여야합니다. 충분한 액세스 권한이 있거나 $ get {invoice}. getNumber()와 같이 변수에 액세스 할 수 있습니다.