powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ireport
22 сообщений из 22, страница 1 из 1
ireport
    #38072161
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вопрос. Создал шаблон при помощи ireport. Делаю экспорт в excel, pdf, html. В excel необходимо выводить весь отчет на одной странице(ignore pagination), а в pdf, html без этого свойства. Как это можно сделать? не создавая 2х шаблонов.
...
Рейтинг: 0 / 0
ireport
    #38072289
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос. Когда делаю экспорт в Html получается следующее. Как можно убрать эти images?
...
Рейтинг: 0 / 0
ireport
    #38072584
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Первый вопрос: без java-кода никак. В java-коде перед fillReport переопределять параметр IGNORE_PAGINATION

Второй вопрос: в iReport 4.8.0 есть опция Tools/Options/(Html/XML)/Other/Use images to align Скинь ее. Опять таки ей можно управляеть и с помощью java-кода. С какой версии она есть в iReport не помню
...
Рейтинг: 0 / 0
ireport
    #38072638
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

снял галочку с опции Tools/Options/(Html/XHTML)/Other/Use images to align, но не помогло. Как и самое главное где надо писать java-кода в iReport.
Я на java никогда не писал. Если не совсем сложно подскажите или ткните где можно это глянуть.. Спасибо огромное
...
Рейтинг: 0 / 0
ireport
    #38072845
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

java-код в iReport можно писать везде. Если выставить в опциях отчета language = java :)

У вас другая проблема, вам нужно писать вызов fillReport, который заполняет отчет данными. Отчет создается в iReport, а выполняется java-классом. А вот как вы сможете прикрутить java-класс к вашему проекту, тут только вы сможете определиться.

Кусок собственно вызова смотрите в теме http://www.sql.ru/forum/actualthread.aspx?tid=912048
А вообще скачайте книгу Jasper 3.5 for java Developers - там все подробно разжевано.
Там в конце даже куски кода по подключению к разным проектам. Старая дока конечно, но оччень полезная

По поводу вывода/невывода images в html проверяйте лучше. Только что проверил.

Куски из html
без скидывания чек-бокса:
Код: xml
1.
2.
3.
4.
5.
6.
7.
<tr valign="top">
  <td><img alt="" src="report1.html_files/px" style="width: 103px; height: 20px;"/></td>
  <td><p style="overflow: hidden; text-indent: 0px; "><span style="font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; line-height: 1; *line-height: normal;">3.14</span></p></td>
  <td><img alt="" src="report1.html_files/px" style="width: 61px; height: 20px;"/></td>
  <td><p style="overflow: hidden; text-indent: 0px; "><span style="font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; line-height: 1; *line-height: normal;">2.23</span></p></td>
  <td><img alt="" src="report1.html_files/px" style="width: 231px; height: 20px;"/></td>
</tr>



со скидыванием чек-бокса
Код: xml
1.
2.
3.
4.
5.
6.
7.
<tr valign="top">
  <td style="width: 103px; height: 20px;"></td>
  <td><p style="overflow: hidden; text-indent: 0px; "><span style="font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; line-height: 1; *line-height: normal;">3.14</span></p></td>
  <td style="width: 61px; height: 20px;"></td>
  <td><p style="overflow: hidden; text-indent: 0px; "><span style="font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; line-height: 1; *line-height: normal;">2.23</span></p></td>
  <td style="width: 231px; height: 20px;"></td>
</tr>



Разницу видите?
...
Рейтинг: 0 / 0
ireport
    #38072973
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

Да. согласен в iReport работает на ура! а вот когда я делаю экспорт из Apex'а, то опять таже байда получается..
За все остальное спасибо!! буду читать
...
Рейтинг: 0 / 0
ireport
    #38073011
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,
По умолчанию этот параметр имеет значение true. Вот оттуда и байда. А в iReport вы перекрываете дефолтное значение.
...
Рейтинг: 0 / 0
ireport
    #38073087
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

я к тому говорю, что даже изменяя значение в ireport, в Apex'е при экспорте все равно получаются такие картинки
...
Рейтинг: 0 / 0
ireport
    #38073206
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Значение, которое вы выставляете в iReport в jrxml для JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN не хранится в jrxml (и соответственно в выполняемом *.jasper). Это настройка среды разработки. Ищите где у вас там в приложении идет экспорт в html
и выставляйте этот параметр ручками, например

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
JRExporter exporter = null;
...
if (reportFormat.equals(ReportFormat.HTML)) {
	exporter = new JRHtmlExporter();
        ....
    	exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, false);
        ....
} else if (reportFormat.equals(ReportFormat.EXCEL)) {
	exporter = new CustomExcelExporter(savereport);
        ....
}



p.s. ReportFormat мой энум, на него не смотреть. Ищите JRExporter или JRHtmlExporter в коде своего приложения

На эту проблему натыкаются все новички. Какого дьявола он у них по умолчанию true?
...
Рейтинг: 0 / 0
ireport
    #38073751
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

а подскажите мне, могу ли я параметр IS_USING_IMAGES_TO_ALIGN со значением false передать в Apex?
Например вот так:
p_additional_params => 'IS_USING_IMAGES_TO_ALIGN=' || :p14_HTML);
где p14_HTML будет иметь значение false(по умолчанию).

Если да то подскажите можно ли передать 2 и более параметров?? И как это можно записать(p_additional_params => ......)?
...
Рейтинг: 0 / 0
ireport
    #38073801
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызываю экспорт следующим образом.

Пример:

begin
xlib_jasperreports.set_report_url('http://localhost:8080/JasperReportsIntegration/report');
xlib_jasperreports.show_report (p_rep_name => :p5_rep_name,
p_rep_format => :p5_rep_format,
p_data_source => :p5_data_source,
p_out_filename => :p5_out_filename,
p_rep_locale => :p5_rep_locale,
p_rep_encoding => :p5_rep_encoding,
p_additional_params => :p5_additional_params);

-- stop rendering of the current APEX page
apex_application.g_unrecoverable_error := true;
end;
...
Рейтинг: 0 / 0
ireport
    #38073825
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,
Я не знаток апекса, я в нем так, по верхам полазил...

Посмотрел http://www.opal-consulting.de/apex/f?p=20090928:4:1325080091169127
Обратите внимание на след строки:

What are the parts of the integration?
The integration kit consists of the following components:
.....
a PL/SQL interface which can you can use in your application (package XLIB_JASPERREPORTS)

В приведенном примере внизу
begin
xlib_jasperreports.show_report (p_rep_name => :p5_rep_name,
p_rep_format => :p5_rep_format,
p_data_source => :p5_data_source,
p_out_filename => :p5_out_filename,
p_rep_locale => :p5_rep_locale,
p_rep_encoding => :p5_rep_encoding,
p_additional_params => :p5_additional_params);

...
This will result in a URL like http://localhost:8080/JasperReportsIntegration/report?_repName=test&_repFormat=pdf&_dataSource=default&_outFilename=myTest.pdf&_repLocale=de_DE&_repEncoding=UTF-8&p_deptno=10

Здесь p_additional_params - параметр отчета. На основании него идет условие на выборку записей.
А JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN - параметр не отчета, а экспортера, более того только JRHtmlExporter'а

Через p_additional_params этот параметр передать не получится имхо.
Или ищите детальную доку на JasperReportsIntegration или смотрите что там в пакете XLIB_JASPERREPORTS, можно ли через него задавать параметры експортера. Package (xlib_jasperreports) и функция из него (show_report) лежат в вашей базе. Дерзайте
...
Рейтинг: 0 / 0
ireport
    #38073844
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

спасибо огромное.. буду пробовать..
...
Рейтинг: 0 / 0
ireport
    #38073913
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

Нашел как решить проблему с IS_USING_IMAGES_TO_ALIGN. Если кому интересно, то необходимо
в property добавить net.sf.jasperreports.export.html.using.images.to.align и присвоить ему значение false. Вот и все))

Осталось разобраться как сделать чтобы был один *.jasper файл на экспорт в разл форматы(pdf, html, xls).
...
Рейтинг: 0 / 0
ireport
    #38075434
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

Не могли бы мне помочь по этому вопросу. Как и самое главное куда надо написать код java?
...
Рейтинг: 0 / 0
ireport
    #38075709
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Я про jasperReportsIntegration от вас первый раз услышал... как он внутри устроен хз

Посмотрите http://daust.blogspot.ru/2012/08/jasperreportsintegration-passing.html

вы можете управлять этим куском кода ?
begin
xlib_jasperreports.show_report (p_rep_name => :p5_rep_name,
p_rep_format => :p5_rep_format,
p_data_source => :p5_data_source,
p_out_filename => :p5_out_filename,
p_rep_locale => :p5_rep_locale,
p_rep_encoding => :p5_rep_encoding,
p_additional_params => :p5_additional_params);
...

например, заменить его на что-то типа:

if :p5_rep_format = 'PDF' then
:p5_additional_params := "&IS_IGNORE_PAGINATION=true" || :p5_additional_params;
end if;
xlib_jasperreports.show_report (p_rep_name => :p5_rep_name..... и далее по тексту

Не уверен правда что прокатит. В блоге вроде пишется что все параметры должны быть текстовыми. Вы код xlib_jasperreports.show_report смотрели? Есть там что про обработку стандартных параметров отчета (типа IS_IGNORE_PAGINATION)?
...
Рейтинг: 0 / 0
ireport
    #38076028
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

да. я могу управлять этим кодом. Благодаря ему и происходит экспорт.
l_additional_parameters := '&IS_IGNORE_PAGINATION=' || 'true';
так я пробывал. но это не помогает. может я конечно неправильно что то делаю. так как вы предложили тоже не работает.

Какие еще есть способы?
...
Рейтинг: 0 / 0
ireport
    #38076035
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

xlib_jasperreports.show_report такого файла нет.
есть xlib_jasperreports.sql, а внутри него процедура show_report. Но там параметра is_ignore_paginetion нету
...
Рейтинг: 0 / 0
ireport
    #38076076
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Киньте мне на мыло xlib_jasperreports.sql, посмотрю может и найду что-то
...
Рейтинг: 0 / 0
ireport
    #38076239
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну опять-таки без гарантии. Там код есть:

Код: plsql
1.
2.
3.
4.
5.
      -- additional report parameter passed?
      IF (p_additional_params IS NOT NULL)
      THEN
         l_url := l_url || '&' || p_additional_params;
      END IF;



То есть '&' он сам добавляет.
-- убран & в начале строки. Попробуйте
l_additional_parameters := 'IS_IGNORE_PAGINATION=' || 'true';

вдруг прокатит
...
Рейтинг: 0 / 0
ireport
    #38076291
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

все равно не получается. файл на экспорте с ошибкой.

Но вообще параметры которые я добавляю, пишу '&paramIreport' || ':Pmyparam'(это просто пример)
...
Рейтинг: 0 / 0
ireport
    #38076294
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
'&mIreport' || ':Pmyparam'
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ireport
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]