Ejecutar un reporte con parámetros desde oracle forms


— Ejemplo de código PLSQL a incorporar en un form para la ejecución de un reporte con parámetros
— enviados desde un formulario.

— Arturo Tocarruncho
— atocarrunchot AT gmail dot com
— www.lecciones.info

Declare

Id_Parametro ParamList;

mi_parametro1 varchar2(4);
mi_parametro2 varchar2(4);

Begin

Id_parametro := Get_Parameter_List(‘TmpPar’);

if Not Id_null(Id_parametro) Then
Destroy_Parameter_List(Id_parametro);
end if;


–Creación de la lista de parámetros para pasarsela al report

Id_parametro := Create_Parameter_List(‘TmpPar’);


–Asignación de los valores que se utilizaràn en el reporte, a variables temporales

mi_parametro1 := to_char(:mi_bloqueX.mi_item);
mi_parametro2 := to_char(:mi_bloqueY.mi_otro_item);


— Asignación de los valores de variables a la lista de parámetros

Add_Parameter(Id_Parametro,’el_parametro_del_report’,Text_parameter,mi_parametro1);
Add_Parameter(Id_Parametro,’el_otro_parametro_del_report’,Text_parameter,mi_parametro2);


— Por último ejecución del reporte

Run_Product(REPORTS, ‘archivo_de_reporte_a_ejecutar’, SYNCHRONOUS, RUNTIME, FILESYSTEM, Id_Parametro, NULL);

End if;

End;

Desde la versión 6i de oracle forms, se incluyó la funcionalidad en plsql web.show_document(‘url’,’parametro de envío’)
la cadena ‘url’ generalmente se construye en forma dinámica y dependiendo de la configuración, version del servidor de reportes, y de la forma en que se desea presentarse el reporte (html,pdf,rdf)
Este documento no se extenderá al respecto.

Leave a Reply