Escolar Documentos
Profissional Documentos
Cultura Documentos
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;