Получение параметра в Oracle Reports из Oracle Forms

Я хочу передать параметр с помощью web.show_document() из формы в отчет, я добавил параметр в URL-адрес, но я не знаю, как получить его в отчете и использовать. кто-нибудь имеет представление об этом ?

Заранее спасибо :)


person Mayusu    schedule 04.01.2016    source источник


Ответы (1)


Чтобы передать параметры для отчета в 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'
         );
person Vinish Kapoor    schedule 05.01.2016