Oracle - reports en 10g y parametros

 
Vista:

reports en 10g y parametros

Publicado por asun (3 intervenciones) el 09/05/2007 10:23:28
Estoy intentando hacer un report con la version 10g.
Le paso parametros desde un formulario con el siguiente condigo:
Declare
repid REPORT_OBJECT;
v_rep VARCHAR2(100);
rep_status Varchar2(100);

BEGIN
--arrancar desde cmd antes de ejecutar los reports
--rwserver server = rep_bi_18250;
repid := find_report_object('RP_HORAS_PROFESIONAL');

SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'P_DNI = :PARAMETER.P_DNI P_PROF = :PARAMETER.p_PROF P_DESDE= :PARAMETER.P_DESDE P_HASTA = :PARAMETER.P_HASTA');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,RUNTIME/*batch*/);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,cache);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'html');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'rep_bi18250');
v_rep := RUN_REPORT_OBJECT(repid);
rep_status := report_object_status(v_rep);
WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') LOOP
rep_status := report_object_status(v_rep);
END LOOP;
if rep_status = 'FINISHED' then
WEB.SHOW_DOCUMENT('http://bi18250.intranet.ibermatica:8889/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=rep_bi18250' ||'&P_DNI ='|| :PARAMETER.P_DNI || '&P_PROF ='|| :PARAMETER.P_PROF|| '&P_DESDE='|| :PARAMETER.P_DESDE || '&P_HASTA ='|| :PARAMETER.P_HASTA,'_blank');
Else
message('error en la ejecución');
end if;

END;
pero cuando lo ejecuto solo consigo que se me muestre el formulario pero sin los datos.
Esta el error en este codigo o es que tengo que modificar algo en el report???
Por cierto en el report ya tengo los parametros definidos y la query del report funciona correctamente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:reports en 10g y parametros

Publicado por john moreno (1 intervención) el 02/10/2008 22:16:30
Una solucion para el mismo es primero validar que el funcionamiento ser servidor de reportes y ejecutar el reporte deesde el testing de reportes que tiene el servidor de reportes.

Primero se debe intentar en con un reporte sin parametros para validar que funciona y despues se intenta uno con parametros, una ves generados vas a poder la URL que te genera y asi se podra validar cual es la cadena esta generando.

por ultimo ya sabiendo la respectiva cadena, el webshowdocument se podra empesar a probar el paso de los parametros
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar