Я хочу передать параметр с помощью web.show_document() из формы в отчет, я добавил параметр в URL-адрес, но я не знаю, как получить его в отчете и использовать. кто-нибудь имеет представление об этом ?
Заранее спасибо :)
Я хочу передать параметр с помощью web.show_document() из формы в отчет, я добавил параметр в URL-адрес, но я не знаю, как получить его в отчете и использовать. кто-нибудь имеет представление об этом ?
Заранее спасибо :)
Чтобы передать параметры для отчета в Oracle Forms, вы должны использовать paramlist и передать его через встроенный run_report_object, после чего вы можете вызвать отчет, используя web.show_document, передав идентификатор отчета. Вы не можете передавать параметры выполнения отчета в web.show_document, пример ниже:
pi_id := Create_parameter_list ('rep_param');
Add_parameter (pi_id,
'PARAMFORM',
TEXT_PARAMETER,
'no');
--- report object
--- the below report object 'cproreport' must be created in Report object navigator.
repid := Find_report_object ('cproreport');
Set_report_object_property (repid, report_filename, Rtrim(:parameter.report_path)||preport);
Set_report_object_property (repid, report_server, :parameter.r_server);
Set_report_object_property (repid, report_execution_mode, RUNTIME);
Set_report_object_property (repid, report_comm_mode, SYNCHRONOUS);
Set_report_object_property (repid, report_destype, cache);
Set_report_object_property (repid, report_desformat, pformat);
vc_reportserverjob := Run_report_object (repid, pi_id);
После этого запустите web.show_document следующим образом:
report_job_id :=
Substr (vc_reportserverjob,
Length (:parameter.r_server) + 2,
Length (vc_reportserverjob));
v_rep_status := Report_object_status (vc_reportserverjob);
If v_rep_status = 'FINISHED'
Then
web.show_document (
'http://'
|| :parameter.host
|| ':'
|| :parameter.port
|| '/reports/rwservlet/getjobid'
|| report_job_id
|| '?server='
|| :parameter.r_server,
'_blank'
);