iReport и внешние объекты - PullRequest
       4

iReport и внешние объекты

2 голосов
/ 09 февраля 2012

Я пытаюсь использовать внешние объекты в своем отчете.

  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: Report design not valid : 1. Parameter not found : invoice.number

Что я делаю не так? Спасибо

1 Ответ

2 голосов
/ 09 февраля 2012

Параметр, который вы определили, это "invoice", а не "invoice.number". Итак, это должен быть $ P {invoice}. Затем вы можете получить доступ к его переменной, если он имеет достаточные права доступа ... или по ее получателю, как $ P {invoice} .getNumber ()

...