Интеграция отчетов оракула 12c с работающими формами оракула 12с с использованием функции запуска FSAL

Я использую формы и отчеты оракула 12c, работающие на сервере weblogic 12c. Я могу вызвать отчет при запуске формы в Интернете с помощью параметра Java-апплета, но когда я запускаю форму с использованием параметра FSAL, возникает ошибка frm-41214, не удается запустить отчет об исходном коде кнопки в форме, когда кнопка- нажмите, как показано ниже, объявите xpath varchar2 (45);

  PARALIST        paramlist;

  rep_id               report_object;

  v_rep               varchar2(100);

  v_report_server varchar2(100);

  v_servlet_url   varchar2(500);

  v_job_id        varchar2(100);

  rep_status      varchar2(100);

  P_FILE_NAME     varchar2(100);

begin  

P_FILE_NAME:='C:\erp\'||'attendencelist.PDF';

  xpath:='C:\erp\HR\AttendenceList.rdf';

 PARALIST := Get_Parameter_List('param_list_main');

IF id_null(paralist) THEN

   PARALIST := CREATE_PARAMETER_LIST('param_list_main');

ELSE

   Destroy_Parameter_List(paralist);

   PARALIST := CREATE_PARAMETER_LIST('param_list_main');

END IF;

ADD_PARAMETER(PARALIST,'month',TEXT_PARAMETER,:block3.month);

ADD_PARAMETER(PARALIST,'year1',TEXT_PARAMETER,:block3.year1);

   v_report_server := 'rep_wls_reports_sanjay';

v_servlet_url   := 'sanjay:9002/reports/rwservlet';

  rep_id:=find_report_object('Report5');

  set_report_object_property(rep_id,REPORT_SERVER,v_report_server);

set_report_object_property(rep_id,REPORT_EXECUTION_MODE,BATCH);

set_report_object_property(rep_id,REPORT_COMM_MODE,SYNCHRONOUS);

set_report_object_property(rep_id,REPORT_DESTYPE,FILE);

set_report_object_property(rep_id,REPORT_DESFORMAT,'PDF');

set_report_object_property(rep_id,REPORT_FILENAME,xpath);      

set_report_object_property(rep_id,REPORT_DESNAME,P_FILE_NAME); 

v_rep:=run_report_object(rep_id,PARALIST);

rep_status := REPORT_OBJECT_STATUS(v_rep);

 V_JOB_ID := SUBSTR(V_REP,INSTR(V_REP,'_',-1)+1);

IF rep_status = 'FINISHED' THEN

      web.show_document('http://'||v_servlet_url||'/getjobid'||V_JOB_ID,'_blank');

END IF;   


exception when no_data_found then

 null;

end;

пожалуйста, есть ли способ решить эту проблему или опция FSAL не поддерживает интеграцию с отчетом оракула?!!


person Eyad Humaid    schedule 24.10.2019    source источник


Ответы (1)


FRM-41214 указывает, что на сервер отчетов был передан недопустимый параметр. И примечания к выпуску. когда вышла ФСАЛ, указывает на то, что:

Поскольку FSAL запускает приложение без браузера, функции, зависящие от браузера, в этом режиме не поддерживаются. К ним относятся Java Script, единый вход и единый вход.

Таким образом, либо ваш пользователь не аутентифицирован при попытке запустить отчет из FSAL, либо вам не хватает параметра, который Forms автоматически заполняет для вас в апплете Java, который не заполняется при запуске из FSAL.

person Zynon Putney II    schedule 30.12.2019