Скомпилировать файл jasper из jrxml в файл jrxml? Является ли это возможным? - PullRequest
2 голосов
/ 16 февраля 2011

У меня есть файл jrxml и я хочу добавить выражение подотчета. Но у меня есть только myFile.jrxml и я не могу передать файл яшмы. Можно ли скомпилировать мой файл 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>

но произошла ошибка: SEVERE: ошибка при вычислении выражения: Исходный текст: net.sf.jasperreports.engine.JasperCompileManager.compileReport (net.sf.jasperreports.engine.xml.JRXmlLoader.load ($ P {SUBREPORT_DIR} + "myFile.jrxml")))

Ответы [ 3 ]

3 голосов
/ 04 декабря 2013
<subreportExpression>
  <![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]>
</subreportExpression>
2 голосов
/ 16 февраля 2011

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

1 голос
/ 07 апреля 2013

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

...