Tutorial Jasper Reports Integration
Tutorial Jasper Reports Integration
Los siguientes pasos se deben realizar dentro de cada schema de base de datos en el que se quiera integrar los
reportes.
Cmd: cd sql
3.- Ejecutar el script de instalacin con el nombre del esquema donde se instalar el integrador
Cmd: cd sql
sqlplus: @user_install
Estos pasos crean una serie de package y tablas que permiten el funcionamiento de jasper reports en APEX:
Igualmente una serie de ndices, pero cada uno de los objetos con el prefijo XLIB_ para identificarlos fcilmente
Tomcat Installation:
Copiar los archivos service start.bat y service stop.bat en la carpeta donde se instal jasper y donde se
encuentra servicerun.bat
2.- Ejecutar service stop.bat para detener TOMCAT, luego seguir con los pasos.
3.- Copiar el archivo tomcat-users en el directorio [Tomcat directory]\ conf y remplazar el existente, este paso
habilita el usuario tiaca (password: secure12) a ser usado en el manager de TOMCAT.
4.- Ejecutar service start.bat para que el archivo WAR se compile, de esta forma se crea el directorio [Tomcat
directory]\webapps\JasperReportsIntegration y el archivo
[tomcatdirectory]\conf\Catalina\localhost\JasperReportsIntegration.xml, una vez que se creen los anteriores
directorios se ejecuta el archivo service stop.bat para detener TOMCAT.
5.- Configurar los datasources JNDI (Esta conexin es la que ser utilizada por el reporte)
Aqu se configuran todos los datasources que sern usados en cualquier aplicacin.
url="jdbc:oracle:thin:@localhost:1521:DATABASE"
username="SCHEMA_INSTALLATION"
password="PASSWORD_INSTALLATION"
/>
6.- Los archivos fuente de los reportes creados (ejem. Reporte.jasper y reporte.jrxml) deben guardarse en el
directorio:
[Tomcat directory]\webapps\JasperReportsIntegration\reports
7.- Eliminar el archivo webapp\JasperReportsIntegration.war y ejecutar service start.bat para iniciar TOMCAT.
default
parameter description required?
value
_repName Nombre del Reporte en la Carpeta Reports test *
_repFormat Formato del Reporte: pdf, html, rtf, xls, jxl, csv, xlsx, pptx or docx pdf *
_dataSource Data source JDNI definido en el archivo de JasperReportsIntegration.xml default *
_outFilename Nombre de archivo por defecto
XLIB_JASPERREPORTS.print_report (
'nombre_del_reporte' ,
'pdf' ,
'newpap_bod1', --Datasource
'Nombre_archivo_salida.pdf',
'',
'',
'wcedula=' || :P0_CEDULA ||
'&wstatus=' || :P1_STATUS ||
'&wdesde=' || :P1_FECHA_DESDE ||
'&whasta=' || :P1_FECHA_HASTA);
--Parmetros del Reporte(Deben llamarse igual que como se crearon en iReport y es sensible a
maysculas y minsculas)
declare
l_report blob;
l_mime VARCHAR2(200);
wparams VARCHAR2(200);
begin
--l_report := apex_util.get_print_document (
-- p_application_id => :APP_ID,
-- p_report_query_name => 'ReporteNovedades',
-- p_report_layout_name => 'ReporteNovedades',
-- p_report_layout_type => 'xso-fo',
-- p_document_format => 'pdf'
--);
wparams := 'wnoveid=' || :P516_NOVE_NOVEID || &wparam2= || :P0_PARAM2;
XLIB_JASPERREPORTS.get_print_report (
'nombre_reporte_carpeta_report' ,
'formato_por_ejemplo:pdf' ,
'datasource' ,
'' ,
'' ,
wparams ,
l_report,
l_mime
);
insert into uw_tpdfs (pdfs_pdfsid, pdfs_filename, pdfs_mimetype,
pdfs_pdfs, pdfs_feccre, pdfs_usecre, pdfs_tpso)
values (:P516_NOVE_NOVEID, 'Novedades ('||to_char(sysdate,'DDMMYYYY')||')',
l_mime, l_report, sysdate, F_USER,9999);
--
:W_SOLI := :P516_NOVE_NOVEID;
:W_TPSO := 9999;
:P516_NOVE_STATUS := 3;
:P515_PRINT:='S';
END;