Скомпилировать файл jasper из jrxml в файл jrxml? Является ли это возможным?

У меня есть файл jrxml, и я хочу добавить выражение подотчета. Но у меня есть только myFile.jrxml и я не могу передать файл jasper. Можно ли скомпилировать мой файл jrxml в файл jasper не с кодом java, а в текущем файле jrxml? И если можно, то как это сделать?

<subreportExpression  class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR}+"/myFile.jasper"]]></subreportExpression>

Я старался:

<subreport  isUsingCache="true">

<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
          <subreportExpression  class="net.sf.jasperreports.engine.JasperReport"><![CDATA[net.sf.jasperreports.engine.JasperCompileManager.compileReport(net.sf.jasperreports.engine.xml.JRXmlLoader.load($P{SUBREPORT_DIR} + "myFile.jrxml"))]]></subreportExpression>

</subreport>

но произошла ошибка: СЕРЬЕЗНЫЙ: Ошибка оценки выражения: Исходный текст: net.sf.jasperreports.engine.JasperCompileManager.compileReport(net.sf.jasperreports.engine.xml.JRXmlLoader.load($P{SUBREPORT_DIR} + "myFile.jrxml "))


person brain_damage    schedule 16.02.2011    source источник


Ответы (3)


Из того, что я прочитал в Ultimate Guide, ответ - нет, это невозможно. Почему вы не можете скомпилировать подотчет в файл jasper?

person Sean    schedule 16.02.2011
comment
Потому что я должен передать некоторые параметры из родительского jrxml. - person brain_damage; 16.02.2011
comment
Вы можете передавать параметры в файл jasper, вам не нужно передавать параметры в jrxml, а затем компилировать. Просто передайте свои параметры яшме, и все будет в порядке. - person Sean; 16.02.2011

Да, возможно, мне неизвестны используемые здесь коды, просто откройте iReport 5.0. Откройте файл .jrxml, он сразу покажет вариант конвертации на экране. Укажите путь для сохранения .jasper файла. Теперь у вас есть .jrxml, и его можно редактировать jasper.

person Manesh    schedule 07.04.2013

person    schedule
comment
Спасибо - это сработало для меня. Кажется, это лучший ответ на вопрос. - person Junho Park; 26.01.2015