|
ireport
|
|||
---|---|---|---|
#18+
Такой вопрос. Создал шаблон при помощи ireport. Делаю экспорт в excel, pdf, html. В excel необходимо выводить весь отчет на одной странице(ignore pagination), а в pdf, html без этого свойства. Как это можно сделать? не создавая 2х шаблонов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 12:19 |
|
ireport
|
|||
---|---|---|---|
#18+
Еще вопрос. Когда делаю экспорт в Html получается следующее. Как можно убрать эти images? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:01 |
|
ireport
|
|||
---|---|---|---|
#18+
alexande26k, Первый вопрос: без java-кода никак. В java-коде перед fillReport переопределять параметр IGNORE_PAGINATION Второй вопрос: в iReport 4.8.0 есть опция Tools/Options/(Html/XML)/Other/Use images to align Скинь ее. Опять таки ей можно управляеть и с помощью java-кода. С какой версии она есть в iReport не помню ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 15:07 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, снял галочку с опции Tools/Options/(Html/XHTML)/Other/Use images to align, но не помогло. Как и самое главное где надо писать java-кода в iReport. Я на java никогда не писал. Если не совсем сложно подскажите или ткните где можно это глянуть.. Спасибо огромное ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 15:34 |
|
ireport
|
|||
---|---|---|---|
#18+
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.
со скидыванием чек-бокса Код: xml 1. 2. 3. 4. 5. 6. 7.
Разницу видите? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 16:56 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, Да. согласен в iReport работает на ура! а вот когда я делаю экспорт из Apex'а, то опять таже байда получается.. За все остальное спасибо!! буду читать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 17:45 |
|
ireport
|
|||
---|---|---|---|
#18+
alexande26k, По умолчанию этот параметр имеет значение true. Вот оттуда и байда. А в iReport вы перекрываете дефолтное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 17:58 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, я к тому говорю, что даже изменяя значение в ireport, в Apex'е при экспорте все равно получаются такие картинки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 18:49 |
|
ireport
|
|||
---|---|---|---|
#18+
alexande26k, Значение, которое вы выставляете в iReport в jrxml для JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN не хранится в jrxml (и соответственно в выполняемом *.jasper). Это настройка среды разработки. Ищите где у вас там в приложении идет экспорт в html и выставляйте этот параметр ручками, например Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
p.s. ReportFormat мой энум, на него не смотреть. Ищите JRExporter или JRHtmlExporter в коде своего приложения На эту проблему натыкаются все новички. Какого дьявола он у них по умолчанию true? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 20:33 |
|
ireport
|
|||
---|---|---|---|
#18+
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 => ......)? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 11:17 |
|
ireport
|
|||
---|---|---|---|
#18+
Вызываю экспорт следующим образом. Пример: 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; ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 11:44 |
|
ireport
|
|||
---|---|---|---|
#18+
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) лежат в вашей базе. Дерзайте ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 11:53 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, спасибо огромное.. буду пробовать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 11:58 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, Нашел как решить проблему с IS_USING_IMAGES_TO_ALIGN. Если кому интересно, то необходимо в property добавить net.sf.jasperreports.export.html.using.images.to.align и присвоить ему значение false. Вот и все)) Осталось разобраться как сделать чтобы был один *.jasper файл на экспорт в разл форматы(pdf, html, xls). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 12:31 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, Не могли бы мне помочь по этому вопросу. Как и самое главное куда надо написать код java? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 11:45 |
|
ireport
|
|||
---|---|---|---|
#18+
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)? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 13:39 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, да. я могу управлять этим кодом. Благодаря ему и происходит экспорт. l_additional_parameters := '&IS_IGNORE_PAGINATION=' || 'true'; так я пробывал. но это не помогает. может я конечно неправильно что то делаю. так как вы предложили тоже не работает. Какие еще есть способы? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 16:02 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, xlib_jasperreports.show_report такого файла нет. есть xlib_jasperreports.sql, а внутри него процедура show_report. Но там параметра is_ignore_paginetion нету ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 16:04 |
|
ireport
|
|||
---|---|---|---|
#18+
alexande26k, Киньте мне на мыло xlib_jasperreports.sql, посмотрю может и найду что-то ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 16:21 |
|
ireport
|
|||
---|---|---|---|
#18+
Ну опять-таки без гарантии. Там код есть: Код: plsql 1. 2. 3. 4. 5.
То есть '&' он сам добавляет. -- убран & в начале строки. Попробуйте l_additional_parameters := 'IS_IGNORE_PAGINATION=' || 'true'; вдруг прокатит ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 17:37 |
|
ireport
|
|||
---|---|---|---|
#18+
sanBez, все равно не получается. файл на экспорте с ошибкой. Но вообще параметры которые я добавляю, пишу '¶mIreport' || ':Pmyparam'(это просто пример) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 17:56 |
|
|
start [/forum/topic.php?fid=31&msg=38076028&tid=1534171]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 401ms |
0 / 0 |